织梦CMS支付宝接口问题及解决办法

2019-10-25 10:44:19 织梦安装使用
  • 文章介绍

我的情况: 系统只集成了支付宝。其他情况可能会有不同的及我国,呵呵,这里只把我遇到的问题进行分享

在织梦模板系统上设置好了商家ID、密钥、支付宝邮箱之后,理论上应该是直接可以用了,但是我还是遇到了问题

首先就来了一个ILLEGAL_ARGUMENT错误。

经过分析post出去的url地址,发现商家ID、密钥、支付宝邮箱都加载错误。经过分析应该是数据加载错误。于是分析data目录下的sys_pay.cache.php文件:
$payment_select = array(0 => “tenpay”,2 => “alipay”,3 => “cbpayment”,4 => “yeepay”);
$payment_userid = array(0 => “********“,1 => “”,2 => “”,3 => “”,4 => “”);
$payment_key = array(0 => “*********“,1 => “”,2 => “”,3 => “”,4 => “”);
$payment_curpay = array(0 => ‘CNY’,1 => ‘CNY’,2 => ‘CNY’,3 => ‘CNY’,4 => ‘CNY’);
$payment_exp = array(0 => “0.01″,1 => “0.00″,2 => “0.01″,3 => “0.01″,4 => “0.00″);
$payment_email = array(0 => “url=mailto:*******@a.com%22,1*******@*****.com“,1/url => “url=mailto:webmaster@admin.com%22,2webmaster@admin.com”,2/url => “url=mailto:webmaster@admin.com%22,3webmaster@admin.com”,3/url => “url=mailto:webmaster@admin.com%22,4webmaster@admin.com”,4/url => “url=mailto:“webmaster@admin.comwebmaster@admin.com/url“);

如红色字所示,这是应该传递的三个直接跟支付宝相关的数据,而他们在数组中的位置为0,也就是array0位置。

再来看支付宝接口下的alipay_config.php文件
$partner = $payment_userid2;
$security_code  = $payment_key2;
$seller_email  = $payment_email2;//卖家邮箱
$_input_charset = $cfg_soft_lang; //字符编码格式  目前支持 GBK 或 utf-8
$sign_type = “MD5″; //加密方式  系统默认(不要修改)
$transport = “http”;//访问模式,你可以根据自己的服务器是否支持ssl访问而选择http以及https访问模式(系统默认,不要修改)
$notify_url = $cfg_basehost.”/member/paycenter/alipay/notify_url.php”;// 异步返回地址 需要填写完整的路径
$return_url = $cfg_basehost.”/member/paycenter/alipay/return_url.php”; //同步返回地址  需要填写完整大额路径
$show_url = “”  //你网站商品的展示地址,可以为空
?>

如上红色字所示,而他的位置为array2,所以加载数据必定错误。(我这是只有支付宝接口的情况,其他情况照此分析即可),将上面的2改为0,数据加载问题解决。


但是,支付宝接口还是不成功。这次提示的错误为:ILLEGAL_LOGISTICS_FORMAT
查支付宝文档,这是由于物流相关问题造成。

经过再次查看url,分析后发现url中缺少了一个参数叫“logistics_fee”。怎么办呢?原来还有一个支付宝的配置文件,在member/inc/下的config_pay_alipay.php。打开文件:
“service” => “trade_create_by_buyer“, //交易类型,必填实物交易=trade_create_by_buyer(需要填写物流)
“partner” => $partner,            //合作商户号
“return_url” => $return_url,  //同步返回
“notify_url” => $notify_url,  //异步返回
“_input_charset” => $_input_charset,          //字符集,默认为GBK
“subject” => $ptype,                          //商品名称,必填
“body” => $pname,                             //商品描述,必填
“out_trade_no” => $buyid,                     //商品外部交易号,必填,每次测试都须修改
logistics_fee” => 0.00,                      //物流配送费用
logistics_payment”=>’BUYER_PAY’,             // 物流配送费用付款方式:SELLER_PAY(卖家支付)、BUYER_PAY(买家支付)、BUYER_PAY_AFTER_RECEIVE(货到付款)
logistics_type”=>’EXPRESS’,                  // 物流配送方式:POST(平邮)、EMS(EMS)、EXPRESS(其他快递)

这里交易类型为实物交易,trade_create_by_buyer,下面三个红色字部分就是物流信息部分,而不显示的就是logistics_fee” => 0.00。

解决办法:只要将后面的0.00加上单引号,问题就解决了,也就是改成logistics_fee” => 0.00′。

解决之后,顺利通过。购买点卡成功。

以下为织梦模板官方 木匠 给与的参考:

  正常的 array2 才是,可能你只取了支付宝变成array0了。

logistics_fee => 0.00 应该被PHP认为是个空值了。

开始的时候logistics_fee默认是没有的,后来可能弄上去了。

谢谢楼主提出该问题。

相关文档推荐

DedeCMS首页调用网站留言的方法 dedecms后台一键更新不了怎么办 织梦二次开发必备教程-Dedesql数据库类详解大全 dedecms登录后台提示验证码错误的解决方法 织梦dedecms短信验证码功能(阿里短信) Dedecms首页幻灯图片显示模糊处理方法 织梦首页列表实现分页的两种方法 dede在plus目录调用当前模板head.htm,footer.htm方法 dedecms织梦模板编写教程 织梦(dedecms5.7)内页友情链接的调用 关于dede后台验证码错误的解决办法 给织梦dedecms文章评论加上楼层号 DEDECMS会员签到加积分如何实现 织梦访问首页时地址后的index.html该如何去掉 织梦中预定义的超全局数组处理

精品模板推荐

医疗健康管理类企业织梦模板(带
热门

医疗健康管理类企业织梦模板(带

 2016-11-22   184 20金币下载

商贸食品类网站织梦dedecms模板(

商贸食品类网站织梦dedecms模板(

 2017-02-16   208 20金币下载

儿童医疗防护口罩类dedecms模板(

儿童医疗防护口罩类dedecms模板(

 2018-03-03   221 40金币下载

新能源蓄电池产品展示类织梦模板

新能源蓄电池产品展示类织梦模板

 2017-05-03   207 40金币下载

水利工程施工设计类织梦模板带手

水利工程施工设计类织梦模板带手

 2018-07-22   150 20金币下载

苗木农业园林类dedecms织梦企业

苗木农业园林类dedecms织梦企业

 2016-07-06   411 20金币下载

营销型厨房机械用具设备类织梦企业模板(带手机端) 有声电台博客类dedecms模板免费分享 简洁大气餐饮连锁机构网站模版 大气织梦蓝色作文网站模板 织梦cms票样业务企业通用网站模板 织梦最新仿射手网字幕源码_dedecms字幕网站源码下载 教育培训课程辅导班类网站织梦模板(带手机端) 苹果手机维修企业织梦网站模板 瓦罐营养快餐类食店织梦整站模板 响应式自适应dedecms营销型电子产品数码产品机械产品织梦模板 被套枕套床上用品类网站织梦模板带手机端 宁夏白癜风治疗医院网站源码-dedecms精品医院网站源码 蓝色成人培训远程教育类企业织梦模板 宽屏创意橱柜家居企业织梦dedecms模板(带手机站) 响应式信息产业企业集团类网站织梦模板(自适应手机端)

专业的织梦模板定制下载站,在线购买后即可下载!

商业源码

seo模板网模板,累计帮助5000+客户企业成功建站,为草根创业提供助力!

立刻开启你的建站之旅
QQ在线客服

服务热线

    点击咨询 售前客服
    点击咨询 售后服务
织梦建站咨询

上一篇:漂亮的幻灯片的代码

下一篇:DEDECMS的css的详解

专业的织梦模板定制下载站,在线购买后即可下载!

商业源码

跟版网模板,累计帮助5000+客户企业成功建站,为草根创业提供助力!

立刻开启你的建站之旅

QQ在线客服

服务热线

织梦建站咨询