国通支付

This commit is contained in:
xucong 2024-11-15 14:19:48 +08:00
parent ab6ad20851
commit 8b06af239b

@ -7,6 +7,8 @@ use app\common\basics\Api;
class Gt extends Api class Gt extends Api
{ {
public $like_not_need_login = ['abc']; public $like_not_need_login = ['abc'];
private $agetId = "FWH000015822";
private $custId = "60000008228471";
public function abc($user_id=1){ public function abc($user_id=1){
$publicKey = "-----BEGIN PUBLIC KEY----- $publicKey = "-----BEGIN PUBLIC KEY-----
MIIBIjANBgkqhkiG9w0BAQEFAAOCAQ8AMIIBCgKCAQEAwRUsPpbQPhBWrxFhG00k9VBgnHc7dCZyTQYIZ0efDEZOPHtDfbldfBDlfZglvfUsVuxea4NffzkbCm9pakoQilSy7hioiF8sxhUYxpwFIbx15KaQsjpeCtu5yOr3bKb5qZNzf+QtL70EDPfdVdZ5mBlO7CMa01W7CtqkxBlc4iSfVeavFK7rzOJpTAoamHdcdjtffYlNAsg2q3I1SDIUkiasVCo+BtNgzLY+7y1mSt9SbXO5nCMBT9DQVqsccBHu4SYS6kExISfLDjfeAldgtNtMuuyESiyp53EEk/Xe8JzrrjnHloHB63H47TxElsApAEmz0dabJyMBqT8Ow/m5OQIDAQAB MIIBIjANBgkqhkiG9w0BAQEFAAOCAQ8AMIIBCgKCAQEAwRUsPpbQPhBWrxFhG00k9VBgnHc7dCZyTQYIZ0efDEZOPHtDfbldfBDlfZglvfUsVuxea4NffzkbCm9pakoQilSy7hioiF8sxhUYxpwFIbx15KaQsjpeCtu5yOr3bKb5qZNzf+QtL70EDPfdVdZ5mBlO7CMa01W7CtqkxBlc4iSfVeavFK7rzOJpTAoamHdcdjtffYlNAsg2q3I1SDIUkiasVCo+BtNgzLY+7y1mSt9SbXO5nCMBT9DQVqsccBHu4SYS6kExISfLDjfeAldgtNtMuuyESiyp53EEk/Xe8JzrrjnHloHB63H47TxElsApAEmz0dabJyMBqT8Ow/m5OQIDAQAB
@ -24,15 +26,28 @@ MIIBIjANBgkqhkiG9w0BAQEFAAOCAQ8AMIIBCgKCAQEAwRUsPpbQPhBWrxFhG00k9VBgnHc7dCZyTQYI
'timeStamp'=>date("Y-m-d H:i:s"), 'timeStamp'=>date("Y-m-d H:i:s"),
'version'=>"1.0.0" 'version'=>"1.0.0"
]; ];
$d =$this->ASCII($data); $orderNo = "dlh".time().$user_id;
var_dump($d); $str = "";
$data['sign'] = $this->sign($d,$publicKey);
$str .= "&agetId=" . $this->agetId; //机构号
$str .= "&custId=" . $this->custId; //商户号
$str .= "&orderNo=" . $orderNo; //订单号
$str .= "&txamt=1"; //金额
$str .= "&openid=" . "ouOMm41xnIKqoZ66ygwJa-qJQpgw"; //openid
$str .= "&payWay=1"; //支付方式
$str .= "&ip=" . $_SERVER['REMOTE_ADDR']; //支付方式
$str .= "&timeStamp=" . time(); //时间戳
$str .= "&version=1.0.0"; //版本号
// $sha256 = hash("sha256", $str);
var_dump($str);
$sign = $this->sign($str,$publicKey);
print_r("<pre>"); print_r("<pre>");
var_dump($data); var_dump($str);
$b = json_encode($data,true); $str .= "&sign=" . $sign;
var_dump($b); // $b = json_encode($data,true);
// var_dump($b);
$url = "http://jghwucyshtgjcbrnxgwe.gtxygroup.com/testterpay/yyfsevr/order/pay"; $url = "http://jghwucyshtgjcbrnxgwe.gtxygroup.com/testterpay/yyfsevr/order/pay";
$result = $this->curl_post($url,$b); $result = $this->curl_post($url,$str);
var_dump($result); var_dump($result);
} }