你是不是刚做好一个企业官网,客户却在后台问”怎么没法付款”?明明商品页面都设置好了,用户点击购买却卡在支付环节?今天咱们就来解决这个要命的问题——用DedeCMS建站的兄弟们,跟着我一步步把支付宝支付接口给整明白!
先别急着打开FTP工具,咱们得先理清几个概念。DedeCMS这个老牌CMS系统,虽然官方没自带支付模块,但好在它支持二次开发。支付宝那边呢,现在主要有当面付和电脑网站支付两种接口适合咱们用。记住,千万别选错接口类型,否则后面调试能让你怀疑人生。
第一步:支付宝开发者账号申请 打开支付宝开放平台(open.alipay.com),用企业账号登录。这里有个坑要注意:个体工商户和有限公司需要的资料不一样。需要准备营业执照、法人身份证正反面,还有对公银行账户信息。申请”电脑网站支付”功能时,回调地址先填你网站域名,比如https://www.xxx.com/notify_url.php,后面咱们再具体配置。
第二步:获取关键参数 成功开通后,在”应用信息”里找到APPID,在”接口加密方式”里设置密钥。这里特别容易搞混的是:需要同时下载支付宝公钥和应用公钥。建议用官方提供的密钥生成工具,千万别自己手敲,否则后面签名验证绝对报错。
第三步:修改DedeCMS文件 找到网站根目录下的plus文件夹,这里要新建三个文件: 1. alipay.config.php(配置商户信息) 2. notify_url.php(异步通知处理) 3. return_url.php(同步跳转处理)
拿alipay.config.php举例,核心参数长这样: $alipay_config[‘partner’] = ‘2088开头的PID’; $alipay_config[‘key’] = ‘你的商户密钥’; $alipay_config[‘sign_type’] = ‘RSA2’; //注意必须大写
常见问题解答 Q:测试环境老是提示”无效的APPID”怎么办? A:检查是不是用了沙箱环境的APPID却配了正式环境的密钥,这俩绝对不能混用!
Q:支付成功后为什么订单状态没更新? A:九成问题出在异步通知文件。先检查服务器时间是否准确,再查看支付宝回调日志。用$_POST方法接收参数时,记得做urldecode解码。
Q:手机端支付页面显示不全咋处理? A:在支付宝接口的请求参数里加上&qr_pay_mode=4,强制生成二维码支付。同时检查CSS样式是否被DedeCMS默认模板覆盖。
最后提醒几个血泪教训:一定要开启PHP的openssl扩展;测试时别用localhost域名;正式上线前务必关闭沙箱模式。有次我忘了关测试模式,结果客户真金白银付款全进了沙箱账户,差点被老板祭天…
小编观点:其实最省事的办法是装个现成的支付插件,但自己动手整合能彻底掌握支付流程。遇到报错别慌,把支付宝的错误代码贴到官方文档里查,十有八九是参数格式不对。记住,凌晨两点调支付接口最容易成功——别问我怎么知道的。
免责声明:网所有文字、图片、视频、音频等资料均来自互联网,不代表本站赞同其观点,内容仅提供用户参考,若因此产生任何纠纷,本站概不负责,如有侵权联系本站删除!邮箱:207985384@qq.com https://www.ainiseo.com/hosting/36647.html