为什么绑定支付成功后 支付宝付款时还需要选择地址呢?

2016-07-07 15:01 来源:www.chinab4c.com 作者:ecshop专家

为什么绑定支付成功后 支付宝付款时还需要选择地址呢?应该可以跳过这步的呀 请高人指点


回答:
可能是没有传递收货地址参数过去 支付宝就用户选择把




十分感谢你的回复 但是你的这个代码我要加到页面的什么位置呢?



你的回复还在审核,所以无法直接回复。你看我2楼的帖子,我刚更新的了。




flow.php 这个页面 代码我的跟你有区别
  1. /* 用户没有登录且没有选定匿名购物,转向到登录页面 */
  2. ecs_header("Location: flow.php?step=login\n");
  3. exit;
  4. }

  5. $c**ignee = get_c**ignee($_SESSION['user_id']);

  6. /* 检查收货人信息是否完整 */
  7. if (!check_c**ignee_info($c**ignee, $flow_type))
  8. {
复制代码
alipay.php这个跟你的也有区别呢 我这是单影号
  1. $parameter = array(
  2. 'agent' => $agent,
  3. 'service'=> $service,
  4. 'partner'=> $payment['alipay_partner'],
  5. //'partner'=> ALIPAY_ID,
  6. '_input_charset' => $charset,
  7. 'notify_url'=> return_url(basename(__FILE__, '.php')),
  8. 'return_url'=> return_url(basename(__FILE__, '.php')),
  9. /* 业务参数 */
  10. 'subject'=> $order['order_sn'],
  11. 'out_trade_no'=> $order['order_sn'] . $order['log_id'],
  12. 'price' => $order['order_amount'],
  13. 'quantity' => 1,
  14. 'payment_type'=> 1,
  15. /* 物流参数 */
  16. 'logistics_type' => 'EXPRESS',
  17. 'logistics_fee'=> 0,
  18. 'logistics_payment' => 'BUYER_PAY_AFTER_RECEIVE',
  19. /* 买卖双方信息 */
  20. 'seller_email'=> $payment['alipay_account']
  21. );
复制代码
get_full_address 函数的代码 我加到什么地方呢??

我完全按照上面的步骤做了一遍 支付宝提示出错 我签约的是担保交易哟

我是直接根据原版的ecshop来改的,如果你和我版本一样的话(2.7.2)应该不会错的。
数组里 单引号 双引号,你可以根据需要,没关系的,不过从你问对这点的理解来看,你估计还是个新手哦~

首先要明白,为什么支付宝会提示用户选择收件人信息,按照支付宝集成的文档来看,因为我们没有传收件人信息给支付宝,同时又是需要配送的,所以一定需要一个收件人信息。

好了,现在看看ecshop的alipay.php这个支付插件,它没有把收件人信息这个参数写进去,所以我们需要自己做些修改。

明白了的话,就可以开始动手了!

以下这图,应该说比较清楚了,如果还不明白,我估计要亲手操作给你看了~




再次感谢你的热心回复,在你的引导下已经完成了 感谢 感谢 祝仁兄工作顺利 天天开心 夜夜快乐
  1. /* 买卖双方信息 */
  2. 'seller_email'=> $payment['alipay_account'],
  3. 'receive_name'=> $order['c**ignee'], //收件人姓名
  4. 'receive_address' => $order['full_address'],//收件人地址
  5. 'receive_phone'=> $order['tel'] //电话
复制代码
最后发现传递邮编就出错 不知道为什么 删除就对了




可能是你传入的参数是空的,或者是不符合要求的格式,支付宝系统会对参数做检测的,检测失败就会导致你不能付款成功!你可以看支付宝的集成文档,参数这块还是比较严格的,毕竟安全第一!

学习了,很多高手啊。

那个函数放哪呀,我的改完,怎么老是提示:错误代码 ILLEGAL_SIGN

我按照这个提示,怎么总是提示错误代码 ILLEGAL_SIGN
我申请的担保交易




这个是网站集成接口的问题,确认下你的设置是否正确:key和密钥、接口类型等。如果都正确的话,要针对代码调试了。代码我没看到,不好臆测。建议对参数做好检查,一般来说都是参数的问题,比如格式、类型等不正确,比如你传了一个邮编,没经过严格的检测,应该是6位数字的,你传了6位英文字符,这些都是会出错的!

建议:如果是自己集成,不使用或者修改了ecshop自带的插件,最好是使用支付宝提供的几个辅助函数。




按照你的方式用了一段时间 发现在后台修改订单里的商品价格后 用户再去支付就会出错 这是什么原因呢??