1、创建paypal的App
注册paypal business账号
点击My Apps & Credentials -> create App
创建App成功之后你会得到三个值,复制,后面会用。
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关闭状态,如下:
2、用沙盒账号里面的商家账号登录>www.sandbox.paypal.com,点击Profile->Profile and settings->Settings tools找到Block payments点击update,设置如下:
有不足的地方欢迎大家指正 >_< !