ecshop支付宝接口传递

方  的支付宝  接口里没有挂地址  ,收货人,邮编等参数,从而到了支付页面  还要填写一遍地址,收货人,比 较的麻烦

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

修改以下地方:

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
  • 1
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
支付宝手机支付接口搞了三天了,连支付宝的技术人员都没能帮我解决问题,在百度找了很多和我一样问题的,都无法解决。 主要问题就是,使用0001加密,返回值无法验证。 求人不如求己,我还是自己认真的阅读了下手册,仔细的分析下代码,终于把问题给解决了。 废话不多说,直接上菜。 1、本程序直接复制到你的根目录即可 (没有修改过ECSHOP核心文件的前提下) 2、/alipay/key/ 文件夹里有个两个文件alipay_public_key.pem (公钥) rsa_private_key.pem (私钥) 公钥和私钥的配置方法很简单,看手册会看晕的。我简化点说。 (1)打开 openssl(openssl生成工具 用完可删) 文件夹。运行这个文件夹下的 /bin/openssl.exe程序 (2)打开 openssl(openssl生成工具 用完可删) 文件夹下的 /bin/生成命令.txt (3)按照1、2、3的顺序,在OpenSSL.exe程序中运行。操作完成后。 你会发现 /bin 文件夹下面多了两个.pem文件 和 一个.txt的文件 (4)将rsa_public_key.pem 用记事本打开,将前缀和后缀之间的内容复制(即-----BEGIN PUBLIC KEY-----和-----END PUBLIC KEY----- 之间的内容) (5)进入支付宝签约管理,点击查看PID | Key 然后点击 无线产品密钥管理(wap专用) 查看 (6)点击RSA加密:添加密钥(或查看密钥) 将刚刚复制的内容粘贴到这个文本框内,记得一定要删除所有的空格,开头和结尾一定要不要有空格。点击保存(或修改) (7)完成后点击查看支付宝公钥,将里面的内容复制出来,粘贴到/alipay/key/alipay_public_key.pem 的文件里,格式已经在该文件里写的很清楚的。 (8)将刚刚生成的rsa_private_key.pem文件里的内容复制到/alipay/key/rsa_private_key.pem 里,注意格式。 3、完成后直接上传到网站根目录即可。 4、注意,本程序是直接覆盖alipay.php的,如果你想保留支付宝的网页支付插件,请慎用,建议新建一个手机网站使用。 本人并不是技术特别厉害的程序员,本程序经过N多测试均未发现问题,如果你无法正常使用,极有可能是你的公钥没有配置好,可以联系支付宝的技术教你弄弄。 如果你发现我写的代码有点冗余,请与我联系,我们共同完善。QQ:927822902 特别声明:本人平时特别忙,如果是想加QQ寻求一对一解决问题的,请勿加。付费例外:)

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值