代付PHP代码
<h2>实现步骤</h2>
<p>1、新建test.php文件
2、复制下方“代收PHP代码”到test.php
3、填写你的 商户号、应用ID (AppId)、代付回调地址、密钥 到 test.php中
4、保存test.php文件后,命令行中执行“php test.php”</p>
<h2>代付PHP代码</h2>
<pre><code class="language-php">&lt;?php
// 您的 商户号
$mchNo=&quot;&quot;;
// 您的 应用ID (AppId)
$appId=&quot;&quot;;
// 您的 代付回调地址
$notifyUrl=&quot;&quot;;
// 您的 密钥
$secret=&quot;&quot;;
// 代付接口
$url = &quot;https://live.dreamo9.com/api/payout/pay&quot;;
// 请求数据
$reqData=[
&quot;entryType&quot;=&gt;&quot;IMPS&quot;, // IMPS 或 UPI(UPI在周末或者银行假期时不支持)
&quot;amount&quot;=&gt;200000, // 参数值为200000,实际代付金额2000.00
&quot;accountNo&quot;=&gt;&quot;1234567890&quot;, // 收款账号
&quot;accountCode&quot;=&gt;&quot;PUNB0038810&quot;, //当entryType为IMPS时,填写11位IFSC code;当entryType为UPI时,此字段输入UPI账号;
&quot;accountName&quot;=&gt;&quot;ISAI PEREZ COGOLLO&quot;,
&quot;mchOrderNo&quot;=&gt;&quot;MPHPTest&quot; . rand(11111111,99999999),
&quot;wayCode&quot;=&gt;&quot;PAYY_WEB&quot;,
&quot;transferDesc&quot;=&gt;&quot;Test Transfer Order&quot;,
&quot;bankName&quot;=&gt;utf8_encode(&quot;AAA bank&quot;), // 银行名称,收款类型为BANK时必填
&quot;reqTime&quot;=&gt;time(),
&quot;version&quot;=&gt;&quot;1.0&quot;,
&quot;accountEmail&quot;=&gt;&quot;13800138000@gmail.com&quot;,
&quot;accountPhone&quot;=&gt;&quot;13800138000&quot;,
&quot;appId&quot;=&gt;$appId,
&quot;notifyUrl&quot;=&gt;utf8_encode($notifyUrl),
&quot;signType&quot;=&gt;&quot;MD5&quot;,
&quot;currency&quot;=&gt;&quot;INR&quot;,
&quot;mchNo&quot;=&gt;$mchNo
];
//进行排序
ksort($reqData);
$str=&quot;&quot;;
foreach ($reqData as $k=&gt;$v){
$str .=&quot;$k=$v&amp;&quot;;
}
$str .= &quot;key=$secret&quot;;
echo &quot;\n\n&quot;;
echo &quot;请求数据排序&quot; . $str;
echo &quot;\n\n&quot;;
//进行md5加密
$sign=strtoupper(md5($str));
echo &quot;\n\n&quot;;
echo &quot;请求数据排序后的签名=&quot; . $sign;
echo &quot;\n\n&quot;;
// 将 请求数据签名 追加到 请求数据
$reqData[&quot;sign&quot;] = $sign;
// 将 请求数据数组 转化成 请求数据JSON
$jsonStr = json_encode($reqData);
echo &quot;\n\n&quot;;
echo &quot;请求数据体&quot; . $jsonStr;
echo &quot;\n&quot;;
// 发送 请求数据JSON 到 代付接口
list($returnCode, $returnContent) = http_post_json($url, $jsonStr);
// 发送http post 请求函数
function http_post_json($url, $jsonStr)
{
$ch = curl_init();
curl_setopt($ch, CURLOPT_POST, 1);
curl_setopt($ch, CURLOPT_URL, $url);
curl_setopt($ch, CURLOPT_POSTFIELDS, $jsonStr);
curl_setopt($ch, CURLOPT_RETURNTRANSFER, 1);
curl_setopt($ch, CURLOPT_HTTPHEADER, array(
&quot;Content-Type: application/json; charset=utf-8&quot;
,&quot;Content-Length: &quot; . strlen($jsonStr)
)
);
$response = curl_exec($ch);
$httpCode = curl_getinfo($ch, CURLINFO_HTTP_CODE);
curl_close($ch);
echo &quot;\n\n&quot;;
echo &quot;响应httpCode=&quot; . $httpCode;
echo &quot;\n\n&quot;;
echo &quot;响应response=&quot; . $response;
echo &quot;\n\n&quot;;
return array($httpCode, $response);
}</code></pre>