下载附件将这两文件放到administrator\components\com_virtuemart\classes\payment下,然后打开VM管理,在商城菜单下选对增加支付方式.支付表单名:网银支付,代码:CB,支付方式选择,HTML-Form based (e.g. PayPal).
再打开配置,商户号:真网银你的商户号,密钥就填在网银设置的KEY,网银的密钥KEY是在商户选项下就有,网银的说明书也讲的很清楚,然后在下面的框里,将该代码
<?php
$db1 = new ps_DB();
$q = "SELECT country_2_code FROM #__vm_country WHERE country_3_code='".$user->country."' ORDER BY country_2_code ASC";
$db1->query($q);
$url = "https://pay3.chinabank.com.cn/PayGate";
$tax_total = $db->f("order_tax") + $db->f("order_shipping_tax");
$discount_total = $db->f("coupon_discount") + $db->f("order_discount");
$v_moneytype = "CNY";
$v_amount=trim(round( $db->f("order_subtotal")+$tax_total-$discount_total, 2));
$v_oid=trim($db->f("order_id"));
$v_mid=trim(V_MID);
$text = $v_amount.$v_moneytype.$v_oid.$v_mid.$url.V_KEY; //md5加密拼凑串,注意顺序不能变
$v_md5info = strtoupper(md5($text));
$post_variables = array(
"v_mid" =>$v_mid,
"v_oid" =>$v_oid,
"v_amount" =>$v_amount,
"v_moneytype" =>$v_moneytype,
"v_url" => $url,
"v_md5info" =>$v_md5info
);
if( $page == "checkout.thankyou" ) {
$query_string = "?";
foreach( $post_variables as $name => $value ) {
$query_string .= $name. "=" . urlencode($value) ."&";
}
vmRedirect( $url . $query_string );
} else {
echo '<form action="'.$url.'" method="post" target="_blank">';
echo '<input type="image" name="submit" src="http://merchant3.chinabank.com.cn/images/button_1.gif" alt="用网银在线支付 -便捷,快速,安全!" />';
foreach( $post_variables as $name => $value ) {
echo '<input type="hidden" name="'.$name.'" value="'.htmlspecialchars($value).'" />';
}
echo '</form>';
}
?>
复制粘贴即可,
一切大功告成,对于想要支付完,服务器返回支付成功信息通知,订单自动有pending等待中转变为确认的,特别是软件下载的人需要的功能的人,呵呵,联系我,用支付宝付给偶四元大洋,一个好评,要求不过分吧.
其他不影响使用,
有其他接口需要,请回贴告知.并提供一下该网站的接口参数即可.