【问题标题】:BlueSnap - Hosted Payment Fields TokenBlueSnap - 托管支付字段令牌
【发布时间】: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


【解决方案1】:

我为 BlueSnap 工作。

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

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

【讨论】:

  • 是的,我的公共 IP 和服务器 IP 已列入白名单。还通过我的域上的 SSL 连接。这就是被退回的东西。 HTTP 状态 401 - 未经授权的类型状态报告消息需要完全身份验证才能访问此资源 说明 请求尚未应用,因为它缺少目标资源的有效身份验证凭据。 Apache Tomcat 版本 X。我不确定您提供我要发送的对象是什么意思? base64编码授权?如果是这样,那么您可以通过 BlueSnap Zendesk @ Sandbox Merchant ID #571981 与我联系,我会及时回复。
猜你喜欢
  • 2019-02-21
  • 2018-03-07
  • 2021-11-23
  • 2017-04-02
  • 1970-01-01
  • 1970-01-01
  • 2021-09-27
  • 1970-01-01
  • 2020-04-14
相关资源
最近更新 更多