2016-01-07 50 views

回答

2

我没有使用布伦特里一款购物应用,实现Pay。 你可能知道,当你使用Braintree时,你有一个沙盒环境和一个生产环境。 Apple Pay将匹配此行为,您必须生成两个MechantID,一个用于Sandbox,然后一个用于Prod。

在Braintree中,您将链接到Braintree Sandbox仪表板中的Sandbox MechantID以及Braintree生产仪表板中的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 

所以那么当你初始化苹果的收费表,您只需通过MERCHANTID常数,它会抓住正确的。

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

Braintree documentation是真正完整和有益的,请看看。

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

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

+0

感谢您的详细解答,是否必须使用第三方支付处理器?我的意思是假设我使用Braintree谁将扣除资金(Braintree?)以及业主如何获得这些资金?假设我不使用蚂蚁第三方呢? – Niks