【问题标题】:In BlueSnap payment Gateway how to Create Hosted Payment Fields Token Request在 BlueSnap 支付网关中如何创建托管支付字段令牌请求
【发布时间】:2019-02-21 00:23:59
【问题描述】:
curl -v -X POST https://ws.bluesnap.com/services/2/payment-fields-tokens \ 
-H 'Content-Type: application/json' \ 
-H 'Accept: application/json' \  
-H 'Authorization: Basic dXNlcm5hbWU6cGFzc3dvcmQ=' \ 
-d '

在 php 中如何在 curl 发布和显示位置 url 中描述上述代码。

【问题讨论】:

标签: php jquery ajax curl


【解决方案1】:
$api_usernam  = bluesnap::$username ;
$api_password = bluesnap::$password ;
$auth_token   = base64_encode(  $api_usernam . ':' . $api_password );
        $header = array("Authorization: Basic ".$auth_token."", "Content-type: application/json");
        $url = "https://sandbox.bluesnap.com/services/2/payment-fields-tokens"; //change the URL on production

        //start request
        $ch = curl_init();
        curl_setopt($ch, CURLOPT_URL, $url);
        curl_setopt($ch, CURLOPT_HEADER, 1);
        curl_setopt($ch, CURLOPT_HTTPHEADER, $header );
         curl_setopt($ch, CURLOPT_CUSTOMREQUEST, "POST");
         curl_setopt($ch, CURLOPT_RETURNTRANSFER, true);

         $resp = curl_exec($ch);

         curl_close($ch);

             list($Headers, $Response)=explode("\r\n\r\n",$resp, 2);
            $Headers=explode("\n", $Headers);
            foreach($Headers as $Header)
            {
            if (stripos($Header, "Location")!==false)
            {
            $Token=trim(str_replace("Location: ", "", $Header));
            }
            }

            $Token = substr(strrchr( $Token, '/' ),1);

        // test if secuss

         return $Token;

    }

【讨论】:

    猜你喜欢
    • 2018-10-15
    • 2018-03-07
    • 2021-09-27
    • 1970-01-01
    • 1970-01-01
    • 2020-05-17
    • 2020-10-18
    • 2021-11-23
    • 1970-01-01
    相关资源
    最近更新 更多