有没有办法测试沙盒环境中的苹果工资?我们可以测试任何虚拟数据还是会从真实卡中削减资金?
我已经完成了两次付款,其中一次是Stripe,另一次是Braintree
提供沙箱环境的条带,如此link。
我有一个电子商务应用程序,我正在使用Apple Pay。
请建议。
答案 0 :(得分:3)
我使用 Braintree 在购物应用中实现了Pay。 您可能已经意识到,当您使用Braintree时,您将获得Sandbox环境和生产环境。 Apple Pay将匹配此行为,您必须生成两个MechantID,一个用于Sandbox,然后一个用于Prod。
在Braintree中,您将链接到Braintree Sandbox仪表板中的Sandbox MechantID,以及Braintree Production Dashboard中的Prod MerchantID。
在您的应用中,您需要(至少)2个构建配置,一个用于Sandbox / Debug,一个用于生产/发布。你可能会像这样创建一个MechantID常量:
#if CONFIG_RELEASE
static NSString *const MerchantID = @"merchant.com.yourappname.braintree";
#else
static NSString *const MerchantID = @"merchant.com.example.braintree";
#endif
那么当您初始化Apple Pay表时,您只需传递MerchantID常量,它就会抓住正确的。
还有两个entitlements
文件,每个配置指向正确的Apple Pay证书。 (切换功能时会生成权利。)
Braintree documentation非常完整且有用,请查看。
我不确定Stripe是如何工作的,但我敢打赌Sandbox / Prod的管理基本上是一样的。
我希望这能回答你的问题,如果你需要,我很乐意告诉你更多(如果可以的话)Apple Pay。
答案 1 :(得分:2)