react-native - 使用 react-native-paypal-lib react native Paypal 支付网关

标签 react-native payment-gateway paypal-sandbox

我花了超过 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/付款(或 v2/订单)不会创建交易。客户只是通过了流程的 PayPal.com 部分,表示同意。

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

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

关于react-native - 使用 react-native-paypal-lib react native Paypal 支付网关,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/58654802/

相关文章:

react-native - 如何控制在 react native 中轮播中单击按钮时的交换?

node.js - 收到付款后如何执行功能(Sofort)?

stripe-payments - $ 0/Stripe 免费交易

asp.net - Paypal支付安全

react-native - React Native Google Authenticate with Django Allauth 返回 "Incorrect value"(iOS/Android)

android - 使用 React Native 更改键盘后面的背景颜色?

c# - NopCommerce:如何在订单详情页面显示额外信息?

paypal - 使用 paypal 立即购买自定义变量

ios - Paypal 请求因系统错误而失败?

javascript - 未找到适用于 Android TV 的 TVEventHandler