PayPal信用卡刷卡支付的功能实现

之前项目里需要实现PayPal的信用卡刷卡功能,做的时候一边查看其文档,一边在网上查找资料,发现网上关于PayPal支付的资料都是用PayPal账户余额支付的实现,并没有pose机刷卡实现。所以今天把我已经实现的方法和代码和大家分享一下。(PS这里只是测试环境下)

1.首先PayPal刷卡支付文档是PayPal Here这块的,可以下载iOS版demo,如图所示:(PS:PayPal Here链接 https://developer.paypal.com/docs/integration/paypal-here/)

1543394849228.jpg

2.按照文档里PayPal Here SDK步骤获取SDK并且构建PayPalHereSDKv2(pod导入)


image.png

3.pod 'PayPalHereSDKv2'时,在这里遇到了各种奇葩问题,最后发现pod时需要按照以下方式写Podfile文件:


image.png

4.pod成功'PayPalHereSDKv2'后,进行支付时首先需要跳转到PayPal登录界面进行登录从而获取下步初始化商家时需要的一些参数,如:accessToken、refreshUrl。获取这些参数是在登录成功回调返回自己APP得到的,所以要设置URL scheme以便成功回调,这里我根据下载的demo设置为:


image.png

5.成功回调获取参数后,继续按照文档进行初始化SDK和商家(由于是英文文档所以用谷歌网页自带翻译成中文):


image.png

6.初始化SDK和商家后,您将需要连接到pose机。以下代码将演示三种连接方式,即查找最后一个已知的pose机,搜索要连接的pose机,或自动连接到最后一个已知的pose机。(注意:使用自动连接方法时,将没有SDK UI来选择pose机,因为它将尝试在后台连接。如果最后一个已知的pose机无法连接,那么您需要制定其他方法之一。)


image.png

7.pose机固件更新。接下来将检查固件更新,如果需要,则启动该过程。


image.png

8.接下来就要开始进行付款,首先创建交易发票:


image.png

9.接受交易。


image.png

以下为接受交易时PPRetailTransactionBeginOptions对象属性值的含义:


image.png

10.至此已经完成了全部的支付过程代码,这时候会有刷卡准备的提示,接下来只需刷卡(或插入卡)完成支付就行了。

你可能感兴趣的:(PayPal信用卡刷卡支付的功能实现)