Node.js Paypal SDK: не работает карта Visa - PullRequest
1 голос
/ 20 марта 2020

Я пытаюсь обработать кредитные карты с помощью PayPal в node.js
При использовании основной карты приведенный ниже код работает с учетной записью песочницы с 201 кодом статуса.
Но, не работая с «visa», «amex».
С картой «visa», «amex», я получаю 500 код состояния и не могу найти информацию об ошибке. Кто видел это дело?

var paypal = require('paypal-rest-sdk');

paypal.configure({
    'mode': 'sandbox',
    'client_id': 'CLIENT_ID',
    'client_secret': 'CLIENT_SECRET_KEY'
});

var payment = {
    "intent": "authorize",
    "payer": {
        "payment_method": "credit_card",
        "funding_instruments": [{
            "credit_card": {
                "type": "visa",//visa//mastercard//amex
                "expire_month": 1,
                "expire_year": 2022,
                "cvv2": "VISA_CCV2",
                "number": "VISA_NUMBER"
            }
        }]
    },
    "redirect_urls": {
        "return_url": "http://127.0.0.1:3000/success",
        "cancel_url": "http://127.0.0.1:3000/err"
    },
    "transactions": [{
        "item_list": {
            "items": [{
                "name": "media dvd",
                "sku": "001",
                "price": "1.00",
                "currency": "USD",
                "quantity": 1
            }]
        },
        "amount": {
            "total": 1.00,
            "currency": "USD"
        },
        "description": " a book on mean stack "
    }]
}

paypal.payment.create(payment, { timeout: 10000 }, function (err, payment) {
    if (err) {
        console.log(err, payment);


    }
    else {
        console.log(payment);
    }
}); 

1 Ответ

1 голос
/ 20 марта 2020

От: https://developer.paypal.com/docs/api/payments/v1/

Внимание! Использование API REST / платежей PayPal для приема платежей по кредитным картам ограничено. Вместо этого вы можете принимать платежи по кредитным картам с помощью Braintree Direct.

(Braintree direct - это учетная запись с полным шлюзом, которая требует одобрения учетной записи и доступна только для предприятий в некоторых странах. )

Поскольку вы пытались интегрировать что-то старое со старым SDK и которое нельзя использовать в реальной среде - вот лучшая альтернатива PayPal:

...