使用react-native-paypal-lib的React Native Paypal付款网关

问题描述 投票:1回答:1

我花了超过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个回答
0
投票

批准的v1 /付款(或v2 /订单)不会创建交易。客户只是通过了该过程的PayPal.com部分,以表示他们的批准。

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

(在批准过程中使用的ID,带有v1 / pays的PAY-#####,对于v2 / orders来说只有17个字符,仅值得保留大约1个月用于调试。它没有任何业务/会计价值。]

© www.soinside.com 2019 - 2024. All rights reserved.