【发布时间】:2016-12-17 23:21:24
【问题描述】:
我可以通过传递金额从我的 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 开发者门户
【问题讨论】:
-
您是否设置了回调网址?
-
@tristansokol 是的,我做到了。事实上,如果我不设置回调 URL,它不会打开注册应用程序并且请求对象将为零。所以它是创建请求的必需参数。
-
我还检查了:github.com/square/SquareRegisterSDK-iOS 示例。问题也一样。
-
可以分享一些相关代码吗?
-
@tristansokol:请参考编辑。
标签: square-connect