使用 react-native-paypal-lib 反应本机贝宝支付网关
React Native Paypal Payment Gateway using react-native-paypal-lib
我花了 6 个多小时将 paypal 集成到 React Native 中。我正在使用 react-native-paypal-lib 库。
代码:
RNPaypal.paymentRequest({
clientId: 'MY ID I KNOW',
environment: RNPaypal.ENVIRONMENT.SANDBOX,
intent: RNPaypal.INTENT.SALE,
price: 60,
currency: 'USD',
description: 'Android testing',
acceptCreditCards: true
}).then(response => {
console.log(response)
}).catch(err => {
console.log(err.message)
})
回复:
{response_type: "payment", response: {…}, client: {…}}
client:
environment: "mock"
paypal_sdk_version: "2.15.3"
platform: "Android"
product_name: "PayPal-Android-SDK"
response:
create_time: "2014-07-18T18:46:55Z"
id: "PAY-18X32451H0459092JKO7KFUI"
intent: "sale"
state: "approved"
response_type: "payment"
我也收到回复了。但是,我无法在我的沙盒帐户中看到交易。另外,我每次都得到相同的响应 ID。
批准的v1/payment(或v2/order)不会创建交易。客户仅通过了流程的 PayPal.com 部分,表示认可。
在您的应用收到此批准通知后,例如他们的 return 从 PayPal.com 到您的应用程序的详细信息,您必须执行 v1/payment (或捕获 v2/order),这将创建一个 PayPal 交易。交易将有自己的新唯一 ID,您应该存储该 ID 以用于会计目的。
(审批过程中使用的ID,PAY-##### with v1/payments,或者只有17个字符代表v2/orders,只值得保留大约1个月左右用于调试目的。它没有 business/accounting 值。)
我花了 6 个多小时将 paypal 集成到 React Native 中。我正在使用 react-native-paypal-lib 库。
代码:
RNPaypal.paymentRequest({
clientId: 'MY ID I KNOW',
environment: RNPaypal.ENVIRONMENT.SANDBOX,
intent: RNPaypal.INTENT.SALE,
price: 60,
currency: 'USD',
description: 'Android testing',
acceptCreditCards: true
}).then(response => {
console.log(response)
}).catch(err => {
console.log(err.message)
})
回复:
{response_type: "payment", response: {…}, client: {…}}
client:
environment: "mock"
paypal_sdk_version: "2.15.3"
platform: "Android"
product_name: "PayPal-Android-SDK"
response:
create_time: "2014-07-18T18:46:55Z"
id: "PAY-18X32451H0459092JKO7KFUI"
intent: "sale"
state: "approved"
response_type: "payment"
我也收到回复了。但是,我无法在我的沙盒帐户中看到交易。另外,我每次都得到相同的响应 ID。
批准的v1/payment(或v2/order)不会创建交易。客户仅通过了流程的 PayPal.com 部分,表示认可。
在您的应用收到此批准通知后,例如他们的 return 从 PayPal.com 到您的应用程序的详细信息,您必须执行 v1/payment (或捕获 v2/order),这将创建一个 PayPal 交易。交易将有自己的新唯一 ID,您应该存储该 ID 以用于会计目的。
(审批过程中使用的ID,PAY-##### with v1/payments,或者只有17个字符代表v2/orders,只值得保留大约1个月左右用于调试目的。它没有 business/accounting 值。)