2016-12-16 7 views
1

iPad上の自分のアプリから登録アプリを額を渡して開くことができます。今Square接続API - アプリに戻ります

enter image description here

、私は左上のXをクリックして、これをキャンセルしたときに、私のアプリをバック開けないdoesnのアプリを登録します。

Versions : 
iOS : 10.1.1 
Register App : 4.54.1 
Xcode : 8.2 

お勧めはありますか?私は何が欠けているのですか?

コード:

if (totalAmount) 
{ 
    NSError *error = nil; 
    SCCMoney *amount = [SCCMoney moneyWithAmountCents:9000 currencyCode:@"USD" error:&error]; 
    if (error) 
     return; 

    NSURL *const callbackURL = [NSURL URLWithString:@"myapp-callback://abc"]; 
    SCCAPIRequest *request = [SCCAPIRequest requestWithCallbackURL:callbackURL 
                  amount:amount 
                userInfoString:@"Info" 
                 merchantID:nil 
                  notes:@"Coffee" 
                 customerID:nil 
               supportedTenderTypes:SCCAPIRequestTenderTypeAll 
               clearsDefaultFees:NO 
            returnAutomaticallyAfterPayment:YES 
                  error:&error]; 

    if (![SCCAPIConnection performRequest:request error:&error]) 
    { 
     DLog(@"Error with Register Payment"); 
    } 
} 

コールバックURLの設定:

Xcodeの

enter image description here

スクエアデベロッパーポータル

enter image description here

+0

コールバックURLを設定しましたか? – tristansokol

+0

@tristansokolはい私はしました。実際にコールバックURLを設定しないと、登録アプリを開くことができず、リクエストオブジェクトはゼロになります。したがって、要求を作成するために必要なパラメータです。 – Maulik

+0

私はhttps://github.com/square/SquareRegisterSDK-iOSの例でもチェックします。問題もそれと同じです。 – Maulik

答えて

1

あなたのアプリケーションにはおそらくmyapp-callback://abcが登録されていません。

あなたはこのページの最初のステップを見れば: https://docs.connect.squareup.com/articles/register-api-ios/

あなたはこんにちはチャージサンプルのようなあなたの info.plistにアプリのURLスキームを追加するには、以下の持っている、私はあなたを推測している必要があります

ドンmyapp-callback://abcがあり、Square Registerがあなたのアプリに戻ることができません。 plist example

+0

私の編集を参照してください。 – Maulik

0

問題があります。

URLスキームは、info.plistとデベロッパーポータルで同じにする必要があります。

私の場合は、開発者ポータルでinfo.plistmyapp-callbackmyapp-callback://abcでした。

関連する問題