Android集成PayPal支付

邹缪文
2023-12-01

Android集成PayPal支付

一、注册PayPal商家账户

网址:https://www.paypal.com

二、环境集成

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

 类似资料: