【发布时间】:2018-10-15 01:24:34
【问题描述】:
尝试通过 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));
}
}
?>
【问题讨论】:
-
修复了上面的代码现在可以工作
标签: php token payment bluesnap