文档章节

ecshop支付宝接口传递

adbug
 adbug
发布于 2015/06/17 09:28
字数 369
阅读 13
收藏 0
方  的支付宝  接口里没有挂地址  ,收货人,邮编等参数,从而到了支付页面  还要填写一遍地址,收货人,比 较的麻烦

增加地址,收货人参数后就不再重复劳动了。

修改以下地方:

1.flow.php

找到

$order['log_id']   insert_pay_log($new_order_id,  $order['order_amount'],  PAY_ORDER);

在其后加入:

$order['buyer_region']  get_buyer_region($new_order_id);

在flow.php文件  底部加入如下函数:


function  get_buyer_r egion($order_id){


        $sql  "SELECT  concat(IFNULL(c.region_name,  ''),IFNULL(p.region_name,  ''),  .
                                        IFNULL(t.region_name,  ''),  IFNULL(d.region_name,  ''))  AS  region  .
                                " FROM  $GLOBALS['ecs']->table('order_info')  AS  .
                                        "LEFT  JOIN  $GLOBALS['ecs']->table('region')  AS  ON  o.country  c.region_id  .
                                        "LEFT  JOIN  $GLOBALS['ecs']->table('region')  AS  ON  o.province  p.region_id  .
                                        "LEFT  JOIN  $GLOBALS['ecs']->table('region')  AS  ON  o.city  t.region_id  .
                                        "LEFT  JOIN  $GLOBALS['ecs']->table('region')  AS  ON  o.district  d.region_id  .
                                "WHERE  o.order_id  '$order_id'";
        return  $GLOBALS['db']->getOne($sql);
}

2.includes\modules\payment\alipy.php

找到  'seller_email'            =>  $payment['alipay_account'],

在其后增加如下配置:

'receive_name'                  =>  $order['consignee'],
'receive_address'        =>  $order['buyer_region'].$order['address'],
'receive_zip'        =>  $order['zipcode'],
ps:地址是urldecode过的

官方原版的支付宝地址如下:

https://www.alipay.com/cooperate/gateway.do?_input_charset=utf-8&agent=C4335319945672464113&logistics_fee=0&logistics_payment=BUYER_PAY&logistics_type=EXPRESS&notify_url=http://127.0.0.1/ecshop/respond.php?code=alipay&out_trade_no=200911105213010&partner=2088002692045431&payment_type=1&price=16.00&quantity=1&return_url=http://127.0.0.1/ecshop/respond.php?code=alipay&seller_email=xiaochong0302@hotmail.com&service=trade_create_by_buyer&subject=2009111052130&sign=8894ebd13e248d043f90a6e0c41b6a68&sign_type=MD5&sid=jkyofx

支付宝的地址就变成如下

https://www.alipay.com/cooperate/gateway.do?_input_charset=utf-8&agent=C4335319945672464113&logistics_fee=0&logistics_payment=BUYER_PAY&logistics_type=EXPRESS&notify_url=http://127.0.0.1/ecshop/respond.php?code=alipay&out_trade_no=200911105213010&partner=2088002692045431&payment_type=1&price=16.00&quantity=1&receive_address=&sid=jkyofx   中国广东深圳南山区1050号&receive_name=聚垄&receive_zip=8126743&  return_url=http://127.0.0.1/ecshop/respond.php?code=alipay&seller_email=xiao chong0302@hotmail.com&service=trade_create_by_buyer&subject=2009111052130&sign=8894ebd13e248d043f90a6e0 c41b6a68&sign_type=MD5

本文转载自:http://blog.csdn.net/fgdfgasd/article/details/12573903

共有 人打赏支持
adbug
粉丝 6
博文 176
码字总数 198249
作品 0
成都
第三方支付接口现号,第三方支付接口对接,第三方支付接口申请

第三方支付公司太多,到目前为止一共有5批206家拿牌支付公司:国付宝,支付宝,环迅,汇潮,易宝,快钱,智付,等等不管您从事与哪家,我们都必须面对这些事实,每家支付公司都有自己的优势跟...

alaimaro
04/26
0
0
如何禁用ECSHOP缓存,如何关闭ECSHOP缓存

熟悉ECSHOP的老站长们都知道,ECSHOP是有缓存机制的。 ECSHOP的缓存机制从一定程度上可以减少ECSHOP反复读取数据库的几率,从而一定程度上降低服务器负担,提高访问速度。 但是启用缓存机制,...

Surjur
2015/04/30
0
0
ecshop 漏洞如何修复 补丁升级与安全修复详情

目前ecshop漏洞大面积爆发,包括最新版的ecshop 3.0,ecshop 4.0,ecshop2.7.3全系列版本都存在着高危网站漏洞,导致网站被黑,被篡改,被挂马,许多商城系统深受其漏洞的攻击,给商城的运营者...

网站安全
09/21
0
0
在ecshop商品列表页加一个购买数量输入框

我们在使用ecshop的时候,特别是批发站。 很多时候不能在ecshop商品列表页输入购买数量,是非常不方便的。 现在如果一次性购买好几个商品,十分的不方便,只有在ecshop的商品详细页面才能输入...

路边拾草人
2011/12/14
0
2
ecshop 实现“精品、新品、热销”板块出现选项卡效果的方法

最近做一个网络商城,直接使用ecshop的免费模板,懒得重新做,ecshop建站多日了,一直想在主页的板块中建网页选项卡鼠标经过自动切换效果,百度搜索这方面的内容也没找到合适的,今天一实验,...

小果果x
2014/12/03
0
0

没有更多内容

加载失败,请刷新页面

加载更多

TypeScript基础入门之JSX(二)

转发 TypeScript基础入门之JSX(二) 属性类型检查 键入检查属性的第一步是确定元素属性类型。 内在元素和基于价值的元素之间略有不同。 对于内部元素,它是JSX.IntrinsicElements上的属性类型...

durban
34分钟前
0
0
AVA中CAS-ABA的问题解决方案AtomicStampedReference

了解CAS(Compare-And-Swap) CAS即对比交换,它在保证数据原子性的前提下尽可能的减少了锁的使用,很多编程语言或者系统实现上都大量的使用了CAS。 JAVA中CAS的实现 JAVA中的cas主要使用的是...

码代码的小司机
37分钟前
1
0
Android JNI开发系列(十三) JNI异常处理

JNI 异常处理 JNI异常与JAVA处理异常的区别 JAVA 有异常处理机制,而JNI没有 如果JAVA中异常没有捕获,后面的代码不会执行,JNI会执行 JAVA编译时的异常,是在方法显示的声明了某一个异常,编...

蔡小鹏
50分钟前
2
0
简单介绍Java 的JAR包、EAR包、WAR包区别

WAR包 WAR(Web Archive file)网络应用程序文件,是与平台无关的文件格式,它允许将许多文件组合成一个压缩文件。War专用于Web方面。大部分的JAVA WEB工程,都是打成WAR包进行发布的。 War是...

Linux就该这么学
今天
3
0
Qt那些事0.0.7

在帮助文档(Overview - QML and C++ Integration)中随缘遇到一张图,是关于C++对象与QML整合介绍的,值得标记下来,虽然大部分功能也有所涉猎,但是还是留个记号,万一哪天我失忆了还想写Q...

Ev4n
今天
2
0

没有更多内容

加载失败,请刷新页面

加载更多

返回顶部
顶部