DEMO【演示】

 

<?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所有