使用信用卡代币RESTAPI贝宝

使用信用卡代币RESTAPI贝宝,rest,api,paypal,credit-card,Rest,Api,Paypal,Credit Card,我正在尝试使用paypal payment的支付保险库。 我正在关注这个 我呼吁: 但我得到的信息是: { "name": "UNKNOWN_ERROR", "message": "An unknown error occurred.", "information_link": "https://developer.paypal.com/webapps/developer/docs/api/#UNKNOWN_ERROR", "debug_id": "64f99d6ec2b1f"

我正在尝试使用paypal payment的支付保险库。 我正在关注这个

我呼吁:

但我得到的信息是:

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

首先检查卡的有效性。该卡id是否已过期或仍然有效

如果有效,则您拥有类似于“Card-1E9132746P400060DLCNN6WY”的卡ID

并将该卡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));
我想你的错误是由于我上面代码的最后一行 请使用数组强制转换funding instrument对象,您的错误将得到解决。 更改您的代码如下


$payer->setFundingInstruments(数组($fi))

来自商户技术支持:

请改用这个网址上的卡片好吗 getcreditcardnumbers.com?获取卡片样本并存储在保险库中。 然后,尝试从存储的卡生成支付API。此外 请确保您的沙箱帐户必须是美国、英国或其他国家的帐户 加拿大账户。这是因为目前只有直接信用支付 适用于这三个国家。我希望这能解决问题。 请务必让我知道问题是否仍然存在或您已经 其他查询


我用另一个卡号做了另一个保险库,成功了

你能展示一下你的代码吗???我用的是chrome的postman,只是一个帖子,好的,这意味着你直接用URL发送,所以你在API、用户名密码和签名方面做错了。不,凭证是正确的。我用另一个卡号做了另一个保险库,它成功了是的,它是有效的,我在那之前创建了一个卡号
$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));