【问题标题】:MIGS payment gateway integrationMIGS 支付网关集成
【发布时间】: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


    【解决方案1】:

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

    【讨论】:

      猜你喜欢
      • 2023-04-08
      • 1970-01-01
      • 2011-05-05
      • 2012-02-19
      • 2016-02-16
      • 2016-02-02
      • 2012-05-21
      • 2011-03-10
      • 2013-07-21
      相关资源
      最近更新 更多