Android集成PayPal支付
一、注册PayPal商家账户
二、环境集成
1、下载SDK:https://developer.paypal.com/docs/classic/lifecycle/sdks/
2、导入jar包,此SDK还用到了okhttp、okio,okhttp版本要求3.0以上
3、申明用到SDK中的Activity、service及相关权限
<!-- PayPal支付 -->
<activity android:name="com.paypal.android.sdk.payments.PaymentActivity" />
<activity android:name="com.paypal.android.sdk.payments.PaymentMethodActivity" />
<activity android:name="com.paypal.android.sdk.payments.PaymentConfirmActivity" />
<activity android:name="com.paypal.android.sdk.payments.LoginActivity" />
<activity android:name="com.paypal.android.sdk.payments.PayPalFuturePaymentActivity" />
<activity android:name="com.paypal.android.sdk.payments.FuturePaymentConsentActivity" />
<activity android:name="com.paypal.android.sdk.payments.FuturePaymentInfoActivity" />
<activity android:name="com.paypal.android.sdk.payments.PayPalProfileSharingActivity" />
<activity android:name="com.paypal.android.sdk.payments.ProfileSharingConsentActivity" />
<service
android:name="com.paypal.android.sdk.payments.PayPalService"
android:exported="false" />
<!-- PayPal支付 -->
三、创建测试账户
1、PayPal提供了Sandbox沙盒测试功能,分为测试环境(sandbox)和正式环境(live),开发前期可用测试账号付款调试
登录PayPal开发者网站https://developer.paypal.com/创建测试账号
2、创建应用
登录PayPal开发者网站https://developer.paypal.com/创建应用
应用创建成功后会生成Client ID 和 Secret ,安卓端和服务端要用到,注意Sandbox和Live环境下的值不同
四、安卓端调起PayPal支付
需在Activity里调起支付
关键代码:
1、首先配置PayPalConfiguration,设置支付环境environment和clientId
2、调起支付前先启动PayPalService服务
3、创建支付对象PayPalPayment,使用startActivityForResult启动PaymentActivity跳转到PayPal界面完成支付,在onActivityResult方法中接收处理结果并获取PaymentConfirmation对象
4、收到结果后安卓端将PaymentConfirmation对象中的结果id传递给服务端,服务端调用PayPal查询接口查询支付结果
文档:https://github.com/paypal/PayPal-Android-SDK/blob/master/docs/single_payment.md