使用 react-native-paypal-lib 实现 React Native 的 Paypal 支付网关。

3

我在React Native中集成PayPal已经花费了超过6个小时的时间。我正在使用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"

我收到了响应,但是在我的沙盒账户中无法看到交易记录。而且每次都获得相同的响应标识。

1个回答

2

已批准的v1/payment(或v2/order)不会创建交易。客户只是通过PayPal.com部分流程,给予他们的批准。

在您的应用程序收到批准通知后,例如通过从PayPal.com返回应用程序并提供详细信息,您必须执行v1/payment(或捕获v2/order),这将创建PayPal交易。该交易将具有自己的新唯一ID,这就是您应该为会计目的存储的内容。

(在批准过程中使用的ID,PAY-#####与v1/payments,或仅使用17个字符的v2/orders,仅值得保留约1个月以进行调试。它没有任何业务/会计价值。)


网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接