2017-02-07 21 views
0

Я пытаюсь использовать платеж Vault из PayPal оплаты. Я после этого https://developer.paypal.com/docs/integration/direct/vault/#store-credit-cardИспользуйте токены для кредитных карт api paypal

Я называю: https://api.sandbox.paypal.com/v1/payments/payment

{ 
    "id":"CPPAY-13U4fds67758H032001PKPIFQZI", 
    "intent":"sale", 
    "payer":{ 
    "payment_method": "credit_card", 
    "funding_instruments":[ 
     { 
     "credit_card_token":{ 
     "credit_card_id":"CARD-3S3021595U985430TLCM4HLA" 
     } 
    } 
] 
}, 
"transactions": [ 
    { 
     "amount": 
     { 
     "total": "1.00", 
     "currency": "USD" 
     }, 
     "description": "Testando pagamento cartao Vault." 
    }] 
} 

Но я получаю это сообщение:

{ 
    "name": "UNKNOWN_ERROR", 
    "message": "An unknown error occurred.", 
    "information_link": "https://developer.paypal.com/webapps/developer/docs/api/#UNKNOWN_ERROR", 
    "debug_id": "64f99d6ec2b1f" 
} 
+0

Можете ли вы показать свой код, пожалуйста ??? –

+0

http://paypal.github.io/PayPal-PHP-SDK/sample/doc/payments/CreatePaymentUsingSavedCard.html –

+0

Я использую почтальон из хром, просто POST там –

ответ

0

Сначала проверьте CardID действительность. Является ли этот идентификатор карты истек или по-прежнему действителен.

Если действует, то Вы Card ID как этот "CARD-1E9132746P400060DLCNN6WY"

и передать карты идентификатор маркера кредитной карты.

$creditCardToken = new CreditCardToken(); 
$creditCardToken->setCreditCardId($credit_card_id); 
$fi = new FundingInstrument(); 
$fi->setCreditCardToken($creditCardToken); 
$payer = new Payer(); 
$payer->setPaymentMethod("credit_card"); 
$payer->setFundingInstruments(array($fi)); 

Я думаю, ваша ошибка из-за последнюю строку моего кода выше Пожалуйста отбрасывать финансирование объекта инструмента с массивом, и вы получите решить ваши ошибки. Изменить код как ниже

$ payer-> setFundingInstruments (массив ($ fi));

+0

Да, это действительно так, я создал идентификатор карты до этого –

0

От технической поддержки Merchant:

Не могли бы вы использовать карту с этого адреса вместо getcreditcardnumbers.com? Получить образец карты и сохранить в хранилище. Впоследствии попробуйте сделать API платежей с сохраненной карты. Кроме того, , пожалуйста, убедитесь, что ваша учетная запись для песочницы должна быть в США, Великобритании или . Это связано с тем, что прямой кредитный платеж только в настоящее время доступен для этих трех стран. Надеюсь, это решит проблему. Пожалуйста, не забудьте сообщить мне, если проблема не устранена, или у вас есть дополнительные запросы.

Я сделал еще одно хранилище с другим номером карты, и оно сработало!

 Смежные вопросы

  • Нет связанных вопросов^_^