接受支付宝付款
用 Stripe API 和 Checkout 接受支付宝付款,这是中国人广泛使用的一种数字钱包
Alipay 是一种单次使用的支付方式,客户需要验证他们的付款。客户在您的网站或应用程序中被跳转到 Alipay 页面,授权付款,然后返回您的网站或应用,然后在这里收到付款成功或失败的即时通知。
设置 Stripe服务器端客户端
首先,您需要有 Stripe 账户。立即注册。
服务器端
该集成要求您的服务器上的端点与 Stripe API 通讯。请用官方库从您的服务器访问 Stripe API:
客户端
Stripe Android SDK 是开源的,且有完整的文档。
安装 SDK 时,将 stripe-android
添加到您的 app/build.gradle 文件的 dependencies
块中:
用您的 Stripe 公钥配置 SDK,以便它可以向 Stripe API 发送请求,例如在您的 Application
子类中:
集成支付宝 SDK客户端
对于使用支付宝的应用间跳转流程的应用内付款,必须集成支付宝 SDK。如果您不想集成支付宝 SDK,则 Stripe SDK 会用一个 WebView 将客户重定向到支付宝。集成支付宝 SDK 后可为您的客户提供一个更加无缝的使用体验,但会让您的应用程序的下载尺寸变大。更多详情,请查看使用 WebView。
解压后,将 alipaySdk-{version}.
添加到您的应用程序的 libs
目录。将 libs
文件夹添加到您的项目的依赖库列表:
allprojects { repositories { flatDir { dirs 'libs' } } }
向应用程序添加依赖:
dependencies { // ... // Replace {version} with the version number of the Alipay SDK that you downloaded above implementation(name:"alipaySdk-{version}", ext:"aar") }
创建 PaymentIntent服务器端
PaymentIntent 是一个用来表示您从客户收款意图的对象,并可用于跟踪付款流程的生命周期。在您的服务器上创建一个 PaymentIntent
,并指定要收取的金额和支持的币种。如果您有现成的 Payment Intents 集成,则将 alipay
添加到 payment method types 列表。
重定向到支付宝钱包客户端
从您的服务器请求 PaymentIntent 并保存它的客户端私钥。
当客户点击支付宝进行支付时,用 Stripe confirmAlipayPayment
确认 PaymentIntent。必须提供一个 AlipayAuthenticator 来将来自 Stripe SDK 的数据传递给支付宝 SDK。验证器通过提供的数据字串调用支付宝 payV2
方式。支付宝 SDK 打开支付宝应用程序(若安装),或显示它自己的 UI 并自动将结果返回到 Stripe SDK。
注意
支付宝 Android SDK 不支持测试付款。要全面测试此集成,请使用真实模式。
支持的货币
Your account must have a bank account for one of the following currencies. You can create Alipay payments in the currencies that map to your country. The default local currency for Alipay is cny
and customers also see their purchase amount in cny
.
货币 | 国家/地区 |
---|---|
cny | 任何国家 |
aud | 澳大利亚 |
cad | 加拿大 |
eur | 奥地利、比利时、保加利亚、塞浦路斯、捷克共和国、丹麦、爱沙尼亚、芬兰、法国、德国、希腊、爱尔兰、意大利、拉脱维亚、立陶宛、卢森堡、马耳他、荷兰、挪威、葡萄牙、罗马尼亚、斯洛伐克、斯洛文尼亚、西班牙、瑞典、瑞士 |
gbp | 英国 |
hkd | 香港 |
jpy | 日本 |
myr | 马来西亚 |
nzd | 新西兰 |
sgd | 新加坡 |
usd | 美国 |
如果您拥有以另一种货币开设的银行账户,并希望以该货币创建支付宝支付,可以联系支持服务。我们会根据具体情况为其他货币提供支持服务。