登录 注册

登录

问题 再发VirtueMart与网银的支付配置及代码

更多
2009年08月21日 21:53 - 2009年08月21日 22:41 #1 作者: mjmyhmjmyh
发现现在还有人在问网银接口的问题
我把配置贴出来大家参考一下,使用的网站www.treatyport.com

点击新增支付方式

支付表单名:网银在线
代码:wb
支付 class 类名称 ps_payment
支付方式:HTML-Form 表单基于 (例. PayPal)
其他根据需要自己选填

配置代码:
<?php
    
   $v_mid = '商户号';
   $v_url = 'http://你的域名/chinabank/Receive.php';
   $key   = '你的Key';
 
if(trim($_POST['v_oid'])<>"")               //判断是否有传递订单号
{
      $v_oid = trim($_POST['v_oid']); 
}
else
{
      $v_oid = date('Ymd',time())."-".$v_mid."-".date('His',time());//订单号,建议构成格式 年月日-商户号-小时分钟秒
 
}
    
   $v_amount = number_format($db->f("order_total"),2);
   if(empty($v_amount)) {
   exit(0);
}
    $v_moneytype = 'CNY';                                            //币种
 
   $text = $v_amount.$v_moneytype.$v_oid.$v_mid.$v_url.$key;        //md5加密拼凑串,注意顺序不能变
    $v_md5info = strtoupper(md5($text));                             //md5函数加密并转化成大写字母
    $style='0';
    $remark1 = trim($_POST['remark1']);                //备注字段1
    $remark2 = trim($_POST['remark2']);                    //备注字段2
 
?>
<form method="post" name="E_FORM" action="https://pay3.chinabank.com.cn/PayGate">
   <input type="hidden" name="v_mid"         value="<?php echo $v_mid;?>">
   <input type="hidden" name="v_oid"         value="<?php echo $v_oid;?>">
   <input type="hidden" name="v_amount"      value="<?php echo $v_amount;?>">
   <input type="hidden" name="v_moneytype"   value="<?php echo $v_moneytype;?>">
   <input type="hidden" name="v_url"         value="<?php echo $v_url;?>">
   <input type="hidden" name="style"         value="<?php echo $style ;?>">
   <input type="hidden" name="v_md5info"     value="<?php echo $v_md5info;?>">
   <input type="hidden" name="remark1"       value="<?php echo $remark1;?>">
   <input type="hidden" name="remark2"       value="<?php echo $remark2;?>">
    <input type="submit" style="font-size: 9pt" value="网银在线支付" name="v_action">
</form>
最后修改: 2009年08月21日 22:41 由 jeffjohn.

登录 或者   注册一个会员帐号 来参与讨论

更多
2009年08月31日 13:46 #2 作者: wsmdbp
'http://你的域名/chinabank/Receive.php'

这个页面在哪里下载?或者代码?
下列用户已致谢:: eleven59

登录 或者   注册一个会员帐号 来参与讨论

更多
2009年09月03日 10:32 #3 作者: mjmyhmjmyh
Receive.php这是网银给你压缩包里的文件

请仔细阅读网银在线的设置说明!

登录 或者   注册一个会员帐号 来参与讨论

更多
2009年09月03日 15:35 #4 作者: forgottenp
呵呵,没有正在弄过真实的网店,只是安装VM玩过。很多人都说VM只针对PAYPAL,国内的需要自己开发接口。
  那么我愚昧地问句,是否在VM中添加付费方式,和在页面上面添加上面的代码(属于API吗?我很白=。=)就可以使用网银支付方式了吗?

登录 或者   注册一个会员帐号 来参与讨论

更多
2009年09月04日 12:05 #5 作者: mjmyhmjmyh
上面的代码不是添加到页面上的,是VM的配置代码.直接在后台添加

登录 或者   注册一个会员帐号 来参与讨论

更多
2009年09月10日 15:11 #6 作者: yangfs
我测试了一下,显示非法参数

登录 或者   注册一个会员帐号 来参与讨论

更多
2009年10月12日 11:06 #7 作者: 虎牙猴
测试了  可以用  要是能自动返回支付成功就更完美了

登录 或者   注册一个会员帐号 来参与讨论

更多
2009年10月12日 11:39 #8 作者: mjmyhmjmyh
配置网银提供的代码就可以了

登录 或者   注册一个会员帐号 来参与讨论

更多
2009年10月12日 13:01 #9 作者: 虎牙猴
mjmyhmjmyh  你好  不是很明白什么意思?  配置商户号,KEY这些?
这些我都弄好了 支付也没问题,支付成功后也能弹出支付成功的页面,但是就是支付完成后后台订单的状态还是PENDING,这个该如何解决,谢谢你的分享,mjmyhmjmyh

登录 或者   注册一个会员帐号 来参与讨论

  • liuyouhui
  • liuyouhui 的头像
  • 离线
  • 终身会员
  • 终身会员
  • 网站开源解决方案:Joomla/Drupal/x-cart/Typo3
更多
2012年04月21日 09:13 #10 作者: liuyouhui
我们开发了一个网银支付for Virtuemart的插件,可以来看一下:
www.osforce.com.cn/downloadcenter/item/virtuemart-for-virtuemart?category_id=9

Joomla定制开发:内容/电商/社区 www.osforce.com.cn

登录 或者   注册一个会员帐号 来参与讨论