我正在尝试使用paypal
和nodejs
实现支付。到目前为止,我使用paypal-rest-sdk
来处理API调用。我写了一个代码,我得到信用卡信息,然后将它们转移到paypal
,但我得到了一个代号为PAYEE_ACCOUNT_INVALID
的400 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,
},
};
1条答案
按热度按时间9o685dep1#
paypal-rest-sdk和v1/payments API都是不推荐使用的东西,不应该用于任何新的集成。
要使用PayPal接受卡,请使用standard或advanced集成,不支持HTTPS API调用的SDK。