BlueSnap - 托管付款字段令牌

时间:2018-05-04 14:07:57

标签: php token payment bluesnap

尝试通过PHP请求托管付款字段访问令牌时收到401身份验证访问错误。我已经按照本教程 - > Easy start with BlueSnap hosted payment fields;了解这些类似问题 - > 1. BlueSnap integration with node js and angular 2. Error getting payment_field_token in Bluesnap API以及阅读基本身份验证信息http://developers.bluesnap.com/docs/authentication,但没有运气。有人能想出来吗?

<?php
$TokenRequest=curl_init();
curl_setopt($TokenRequest, CURLOPT_URL, "https://sandbox.bluesnap.com/services/2/payment-fields-tokens");
curl_setopt($TokenRequest, CURLOPT_HEADER, 1);
curl_setopt($TokenRequest, CURLOPT_HTTPHEADER, array("Authorization: Basic CREDENTIALS_HERE", "Content-type: application/json"));
curl_setopt($TokenRequest, CURLOPT_CUSTOMREQUEST, "POST");
curl_setopt($TokenRequest, CURLOPT_RETURNTRANSFER, true);
$TokenResponse=curl_exec($TokenRequest);
list($Headers, $Response)=explode("\r\n\r\n", $TokenResponse, 2);
$Headers=explode("\n", $Headers);
foreach($Headers as $Header)
{
if (stripos($Header, "Location")!==false)
{
$Token=trim(str_replace("Location: ", "", $Header));
}
}
?>

1 个答案:

答案 0 :(得分:0)

我为BlueSnap工作。

401错误通常意味着权限问题。您是否在BlueSnap控制台中列出了白名单。有关如何执行此操作的文档可在此处找到:https://developers.bluesnap.com/docs/api-credentials。如果您可以向我提供您发送的实际JSON对象(或XML),我可以尝试跟踪确切的错误并尝试确定根本原因。

我找到了你的API调用,而你正在进行GET而不是POST。创建一个需要调用POST的令牌。