【发布时间】:2015-03-19 21:05:46
【问题描述】:
我需要有人帮助我将 MIG 支付网关集成到我的网站中,我从银行收到了 3 个文件
vpc_php_serverhost_do.php
vpc_php_serverhost_dr.php
vpc_php_serverhost.html
这些文件的用途以及如何使用它们,以及我如何生成 URL,请有人帮忙并详细说明操作步骤。
谢谢
【问题讨论】:
标签: php payment-gateway
我需要有人帮助我将 MIG 支付网关集成到我的网站中,我从银行收到了 3 个文件
vpc_php_serverhost_do.php
vpc_php_serverhost_dr.php
vpc_php_serverhost.html
这些文件的用途以及如何使用它们,以及我如何生成 URL,请有人帮忙并详细说明操作步骤。
谢谢
【问题讨论】:
标签: php payment-gateway
这是我的 MIGS 的 PHP
<?
$SECURE_SECRET = "YOU_GET_THIS_FROM_THE_BANK";
$accessCode = 'YOU_GET_THIS_FROM_THE_BANK';
$merchantId = 'YOU_GET_THIS_FROM_THE_BANK';
$merchinvno = GENERATED_ID_OF_PURCHASE; //example 123456
$amount = 20;
$vpcinfo = 'Purchase of Item 1';
$postdata = array(
"vpc_AccessCode" => $accessCode,
"vpc_Amount" => ($amount*100),
"vpc_Command" => 'pay',
"vpc_Locale" => 'en',
"vpc_MerchTxnRef" => $merchinvno,
"vpc_Merchant" => $merchantId,
"vpc_OrderInfo" => $vpcinfo,
"vpc_ReturnURL" => "https://www.YOUR_DOMAIN.com/PAYMENT_RESULT_PAGE.php",
"vpc_Version" => '1');
$vpcURL = 'https://migs.mastercard.com.au/vpcpay?';
$md5Hash = $SECURE_SECRET;
$appendAmp = 0;
foreach ($postdata as $key => $value) {
if (strlen($value) > 0) {
if ($appendAmp == 0) {
$vpcURL .= urlencode($key) . '=' . urlencode($value);
$appendAmp = 1;
} else {
$vpcURL .= '&' . urlencode($key) . "=" . urlencode($value);
}
$md5Hash .= $value;
}
}
if (strlen($SECURE_SECRET) > 0) {
$vpcURL .= "&vpc_SecureHash=" . strtoupper(md5($md5Hash));
}
header("Location: " . $vpcURL)
?>
然后在您的PAYMENT_RESULT_PAGE.php中查看您从银行收到的回复,如果回复= 00,则付款成功,其他数字表示付款失败,您会在他们的文件中找到相应错误的代码给你
PAYMENT_RESULT_PAGE.php 示例
<?
$response = $_GET['vpc_TxnResponseCode'];
$message = $_GET['vpc_Message'];
if ($response == '00') {
echo 'Payment Successful';
} else {
echo 'Payment Failed: '.$message;
}
?>
【讨论】: