3.3.1 接口说明 请求头 请求头说明 沙箱环境url https://api.sandbox.speedlyglobal.com/api/pay/payment 生产环境url https://api.speedlyglobal.com/api/pay/payment 请求方式 POST 3.3.2 传参说明 参数名称 类型 描述 merchant_no String 商户号 data Object 订单数据体 data: 参数名称 类型 是否 必填 是否 签名 描述 country String 是 是 国家代码,如巴西为BR。详见:国家和货币代码 currency String 是 是 货币代码,如巴西为BRL。详见:国家和货币代码 payment_method_id String 是 是 支付方式。详见:付款方式 payment_method_flow String 是 是 支付流程。详见:付款流程 order_id String 是 是 商户订单编号。 amount Double 是 是 固定2位小数点的浮点数金额,如:10.00。 印度收款 订单金额传整数,精确到小数后两位,如300.00 notification_url String 是 是 回调通知地址。支付成功后,向商户发送成功的回调通知。 success_redirect_url String 否 是 支付成功页面跳转链接。 马来西亚必填 extend String 否 是 附加数据,回调时原数据返回。 timestamp Long 是 是 毫秒级UTC时间戳(13位)。 signature String 是 否 MD5签名,32位大写字母。 payer Object 否 否 付款方信息体,某个支付方式需要传值。 payer: 参数名称 类型 是否必填 描述 name String 是 付款方名字 马来西亚只支持纯英文 document String 是 付款方身份ID email String 否 付款方邮箱 马来西亚必填 phone String 否 付款方手机号 马来西亚必填 account String 否 付款账号 birth_date String 否 付款方生日 address String 否 付款方地址 ip String 否 付款方网络IP地址 device_id String 否 付款方设备识别码 【AppId】:sp1657803106840350720m 【测试代收密钥】:XUWBR4QQ8D66OUFCQY37VMSHH8ZAOKIH 根据以上信息 生成一个基于php的接口案例
时间: 2024-04-03 22:30:38 浏览: 108
<?php
//接口地址
$url = "https://api.sandbox.speedlyglobal.com/api/pay/payment";
//商户号
$merchant_no = "your_merchant_no";
//订单数据体
$data = array(
"country" => "BR",
"currency" => "BRL",
"payment_method_id" => "your_payment_method_id",
"payment_method_flow" => "your_payment_method_flow",
"order_id" => "your_order_id",
"amount" => 10.00,
"notification_url" => "your_notification_url",
"success_redirect_url" => "your_success_redirect_url",
"timestamp" => time() * 1000,
);
//附加数据
$extend = "your_extend_data";
//付款方信息体
$payer = array(
"name" => "payer_name",
"document" => "payer_id",
"email" => "payer_email",
"phone" => "payer_phone",
"account" => "payer_account",
"birth_date" => "payer_birth_date",
"address" => "payer_address",
"ip" => "payer_ip",
"device_id" => "payer_device_id",
);
//生成签名
ksort($data); //按key升序排列
$query = http_build_query($data) . "&extend=" . $extend;
$signature = strtoupper(md5($query . "&key=your_secret_key"));
//请求参数
$params = array(
"merchant_no" => $merchant_no,
"data" => json_encode($data),
"signature" => $signature,
);
//发起请求
$ch = curl_init();
curl_setopt($ch, CURLOPT_URL, $url);
curl_setopt($ch, CURLOPT_POST, 1);
curl_setopt($ch, CURLOPT_POSTFIELDS, http_build_query($params));
curl_setopt($ch, CURLOPT_RETURNTRANSFER, true);
$response = curl_exec($ch);
curl_close($ch);
//处理响应
$result = json_decode($response, true);
if ($result['code'] == 200) {
//请求成功
$payment_url = $result['data']['payment_url'];
//跳转到支付页面
header("Location: $payment_url");
} else {
//请求失败
$error_msg = $result['msg'];
//处理错误信息
echo $error_msg;
}
?>
阅读全文