<?php
$merNo = "";
$md5Key = "";
$apiUrl = "https://api.tranxplay.com/payment/pay";
$request = [
'merNo' => $merNo,
'billNo' => time(),
'amount' => 123,
'currency' => 'USD',
'product' => '[{"sku":"123456789","name":"MacBook Pro","price":"11000.00","quantity":"1"},{"sku":"987654321","name":"Iphone11","price":"5400.00","quantity":"1"}]',
'returnUrl' => 'return_url',
'notifyUrl' => 'notifyUrl',
'ip' => '1.1.1.1',
"dataTime" => date("YmdHis"),// 20231121131456
'tradeUrl' => 'trade_url',
'cardNum' => '40000000000000001',
'cvv2' => '123',
'year' => '2025',
'month' => '01',
'firstName' => 'first_name',
'lastName' => 'last_name',
'phone' => 'phone',
'email' => '[email protected]',
'address' => 'address',
'city' => 'city',
'state' => 'state',
'country' => 'country',
'zipCode' => 'zip_code',
];
$request['sign'] = createSign($request,$md5Key);
$return_data = request_curl($apiUrl,$request);
$reponse = json_decode($return_data);
var_dump($reponse);
function createSign($requestField, $signKey = '') {
ksort($requestField);
$requestString = '';
foreach ($requestField as $key=>$value)
{
if($key == 'sign')
continue;
$requestString .= $key . '=' . $value . '&';
}
$sign = md5($requestString . 'key=' . $signKey);
return $sign;
}
function request_curl($url, $request, $header='')
{
$curl = curl_init();
curl_setopt($curl,CURLOPT_TIMEOUT,30);
curl_setopt($curl,CURLOPT_SSL_VERIFYPEER,false);
curl_setopt($curl,CURLOPT_SSL_VERIFYHOST,false);
curl_setopt($curl,CURLOPT_RETURNTRANSFER,1);
$post_data = http_build_query($request);
curl_setopt($curl,CURLOPT_HTTPHEADER,[
'Content-Type: application/x-www-form-urlencoded; charset=utf-8',
'Content-Length:'.strlen($post_data)
]);
curl_setopt($curl,CURLOPT_POST,1);
curl_setopt($curl,CURLOPT_URL,$url);
curl_setopt($curl,CURLOPT_POSTFIELDS,$post_data);
$return = curl_exec($curl);
$reponse_code = curl_getinfo($curl,CURLINFO_HTTP_CODE);
if($return == NULL) {
$error_info = 'call http error info :'.curl_errno($curl) . '-'.curl_error($curl);
return $error_info;
}else if($reponse_code != 200) {
$error_info = 'call http error httpcode :'.$reponse_code;
return $error_info;
}
return $return;
}
上次更新时间:5月14日
一切内容解释权贵Tranxplay所有