Square connect API - 导航回应用

时间:2016-12-16 15:53:53

标签: square-connect

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

enter image description here

现在,当我通过单击左上角的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");
    }
}

回调网址设置:

Xcode

enter image description here

Square Developer portal

enter image description here

2 个答案:

答案 0 :(得分:1)

您可能尚未为您的申请注册myapp-callback://abc

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

您需要为info.plist添加应用的网址方案,例如下面的Hello Charge示例,我猜您没有myapp-callback://abc,而Square Register是无法切换回您的应用。 plist example

答案 1 :(得分:0)

好的,我遇到了这个问题。

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

就我而言,myapp-callback://abc中的info.plist和开发人员门户网站上的myapp-callback