没有任何第三方支付处理器的苹果支付沙箱环境测试

Apple pay sandbox environment testing without any 3rd party payment processor

有没有办法在沙盒环境下测试apple pay?我们可以用任何虚拟数据进行测试还是会从真实卡中扣钱?

我经历过两次支付sdk,一个是Stripe and other is Braintree

Stripe 提供沙箱环境,如link

我有一个电子商务商店应用程序,我正在使用 Apple Pay。

求推荐。

您可以开发您的 Apple pay 沙箱环境,这里是解释 - https://developer.apple.com/library/ios/ApplePay_Guide/Configuration.html#//apple_ref/doc/uid/TP40014764-CH2-SW1

我确实使用 Braintree 在购物应用程序中实现了 Pay。 您可能知道,当您使用 Braintree 时,您会得到一个沙盒环境和一个生产环境。 Apple Pay 将匹配此行为,您必须生成两个 MechantID,一个用于 Sandbox,然后一个用于 Prod。

在 Braintree 中,您将 link 到 Braintree 沙盒仪表板中的 Sandbox MechantID,以及 Braintree 生产仪表板中的 Prod MerchantID。

在您的应用中,您需要(至少)2 个构建配置,一个用于 Sandbox/Debug,一个用于 Production/Release。您可能会像这样创建一个 MechantID 常量:

#if CONFIG_RELEASE
static NSString *const MerchantID = @"merchant.com.yourappname.braintree";
#else
static NSString *const MerchantID = @"merchant.com.example.braintree";
#endif

那么当您初始化 Apple Pay sheet 时,您只需传递 MerchantID 常量,它就会获取正确的。

还有两个 entitlements 文件,每个配置都指向正确的 Apple Pay 证书。 (权利是在您切换功能时生成的)。

Braintree documentation真的很完整很有帮助,请看一看。

我不确定 Stripe 是如何工作的,但我敢打赌 Sandbox/Prod 的管理基本上是一样的。

我希望这能回答你的问题,如果你需要的话,我很乐意(如果可以的话)告诉你更多关于 Apple Pay 的信息。