[英]Use credit card token rest api paypal
我正在嘗試從Paypal付款中使用付款保險櫃。 我正在關注這個https://developer.paypal.com/docs/integration/direct/vault/#store-credit-card
我打電話給: 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"
}
首先檢查CardID的有效性。 該卡ID是否已過期或仍然有效。
如果有效,則您具有這樣的卡ID: “ CARD-1E9132746P400060DLCNN6WY”
並將該卡ID傳遞給信用卡令牌。
$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));
來自商家技術支持:
您可以使用此網址中的卡代替getcreditcardnumbers.com嗎? 獲取卡樣本並存儲在庫中。 然后,嘗試使用存儲的卡制作付款API。 此外,請確保您的沙箱帳戶必須是美國,英國或加拿大帳戶。 這是因為目前僅這三個國家/地區可以使用直接信用付款。 我希望這可以解決問題。 如果問題仍然存在,或者您還有其他疑問,請確保讓我知道。
我用另一個卡號做了另一個金庫,它起作用了!
聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.