NodeJS PayPal在沙盒模式下发回400响应代码PAYEE_ACID_INVALID的原因是什么?

pnwntuvh  于 2023-10-17  发布在  Node.js
关注(0)|答案(1)|浏览(164)

我正在尝试使用paypalnodejs实现支付。到目前为止,我使用paypal-rest-sdk来处理API调用。我写了一个代码,我得到信用卡信息,然后将它们转移到paypal,但我得到了一个代号为PAYEE_ACCOUNT_INVALID400 Response Code。似乎有很多这样的问题,但没有一个解决方案正确。
在这种情况下,原因是什么?这是我发送的json

// Construct a PayPal payment request
  const createPaymentJson = {
    intent: 'sale',
    payer: {

      payment_method: 'credit_card',

      funding_instruments: [
        {
          credit_card: {
            number: numericCardNumber, // Use the numeric card number without spaces
            type: "mastercard", // Card type (e.g., visa, mastercard), paymentData.cardType
            expire_month: paymentData.expiry.split(' / ')[0],
            expire_year: '20' + paymentData.expiry.split(' / ')[1], // Properly format the year
            cvv2: paymentData.cvv, // CVV code
          },
        },
      ],
    },

    
    
    transactions: [
      {
        amount: {
          total: paymentData.amount, // Extract the amount from the request body
          currency: paymentData.currency, // Extract the currency from the request body
        },
        description: paymentData.description, // Extract the description from the request body
      },
    ],

    redirect_urls: {
      return_url: process.env.PAYPAL_RETURN_URL,
      cancel_url: process.env.PAYPAL_CANCEL_URL,
    },

  };
9o685dep

9o685dep1#

paypal-rest-sdk和v1/payments API都是不推荐使用的东西,不应该用于任何新的集成。
要使用PayPal接受卡,请使用standardadvanced集成,不支持HTTPS API调用的SDK。

相关问题