【问题标题】:React Native Paypal Payment Gateway using react-native-paypal-lib使用 react-native-paypal-lib 反应原生 Paypal 支付网关
【发布时间】:2020-02-27 11:44:58
【问题描述】:

我花了超过 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。

【问题讨论】:

    标签: react-native-android payment-gateway paypal-sandbox


    【解决方案1】:

    已批准的 v1/付款(或 v2/订单)不会创建交易。客户只需通过流程的 PayPal.com 部分,即可获得批准。

    在您的应用收到此批准的通知后,例如通过他们从 PayPal.com 将详细信息返回到您的应用程序,您必须执行 v1/付款(或捕获 v2/订单),这将创建一个 PayPal 交易。交易将有自己的新唯一 ID,您应该存储该 ID 以用于会计目的。

    (在审批过程中使用的 ID,PAY-##### with v1/payments,或仅 17 个字符用于 v2/orders,仅值得保留约 1 个月左右用于调试目的。它没有业务/会计价值。)

    【讨论】:

      猜你喜欢
      • 2019-04-18
      • 2017-11-22
      • 2018-07-28
      • 2011-05-17
      • 2014-08-20
      • 2021-08-04
      • 2020-05-26
      • 2012-06-03
      • 2014-07-04
      相关资源
      最近更新 更多