繁体   English   中英

MIGS支付网关集成

[英]MIGS payment gateway integration

我需要有人帮助我将MIG Payment Gateway集成到我的网站中,我从银行收到了3个文件

vpc_php_serverhost_do.php 
vpc_php_serverhost_dr.php
vpc_php_serverhost.html

这些文件的用途以及如何使用它们,以及我如何生成URL,请有人提供帮助并详细说明操作步骤。

谢谢

这是我的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;
}
?>

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM