iOS braintree sdk for paypal 集成 sandbox

1、创建paypal的App

注册paypal business账号
点击My Apps & Credentials -> create App
创建App成功之后你会得到三个值,复制,后面会用。


iOS braintree sdk for paypal 集成 sandbox_第1张图片
5EAC7F4F-E161-4394-8C74-F99DE865207A.png

2、打开paypal账号直接登录braintree

创建braintree sandbox环境的开发者账号
点击Account -> My User
输入密码->点击 Log In With PayPal
ok, 这个时候你就可以用PayPal账号登录braintree了
之后进入Settings->API keys,点击Generate New Tokenization Key生成新的Tokenization Keys,写入客户端代码,留待客户端生成APIClient,页面我是直接使用的braintree sdk的Drop UI(由于最新的Drop UI只支持到iOS 9.0,这里我使用的Drop UI是旧的)。

3、把支付方的paypal支付打开

点击Setting->Processing
点击Link Sandbox,将上面的三个值依次填入,然后点击link PayPal Sandbox,之后在支付的时候就可以使用paypal沙盒的买家账号直接登录支付了。

4、支付

接下来就可以在手机端开始支付了,支付代码参考官方demo,在- (void)dropInViewController:(BTDropInViewController *)viewController didSucceedWithTokenization:(BTPaymentMethodNonce *)paymentMethodNonce方法中接收到回调的nonce之后传给服务器,由服务器完成交易,服务器需要的三个值在braintree sandbox网址的Documents->Merchant Statements。

注意:
有两点需要注意,否则支付无法成功

1、在developer.paypal.com中登录账号,查看点击sandbox下的account,会看到个沙盒账号:

点击名字含有facilitator的账号的Profile->settings,Payment Review一定要处于off关闭状态,如下:


iOS braintree sdk for paypal 集成 sandbox_第2张图片
屏幕快照 2018-04-02 17.33.43.png

2、用沙盒账号里面的商家账号登录>www.sandbox.paypal.com,点击Profile->Profile and settings->Settings tools找到Block payments点击update,设置如下:
iOS braintree sdk for paypal 集成 sandbox_第3张图片
屏幕快照 2018-04-02 10.31.29.png

有不足的地方欢迎大家指正 >_< !

你可能感兴趣的:(iOS braintree sdk for paypal 集成 sandbox)