Square connect API - 导航回应用

Square connect API - Navigate back to app

我可以在 iPad 上通过传递金额从我的应用程序打开注册应用程序。

现在,当我通过单击左上角的 X 取消此操作时,注册应用程序不会重新打开我的应用程序。

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

Square 开发者门户

您可能还没有为您的申请注册 myapp-callback://abc

如果您查看此页面上的第一步: https://docs.connect.squareup.com/articles/register-api-ios/

您需要为您的 info.plist 添加一个 URL 方案,就像下面的 Hello Charge 示例一样,我猜您没有 myapp-callback://abc在那里,Square Register 无法切换回您的应用程序。

好的,我知道了。

URL 方案在 info.plist 和开发人员门户中应该相同。

就我而言,在 info.plist 中是 myapp-callback://abc,在开发人员门户中是 myapp-callback