关于支付宝接入的几点说明和解释 在实际的开发中,我们看到开放平台密钥和合作伙伴密钥的时候,有没有直接就懵逼了的赶脚?反正我是的有。因为不是每个人都经常去开发支付功能,更不会有事儿没事儿去调这些个密钥,毕竟跟钱相关的东西,谁都会冷静三分!鉴于此,我简略说两点。 1.官方答复说,合作伙伴密钥适用于合作伙伴密钥常被适用于API 1.0 版本的支付和移动支付(手机网页支付),而开放平台密钥是作为 APP 支付设定的。经实际测试:合作伙伴密钥和开放平台密钥在移动支付(手机网页支付)和APP 支付中都是没有问题的! 2.支付分为两种形式:一是demo 接入方式(API 1.0 的接入方式),一种是sdk 调用 API(此为 API 2.0 的接入方式)下面是分别对两种接入的解释说明: 一.demo 接入方式(API 1.0 的接入方式 中(官方答复) 1.0 的支付api service 为:$alipay_config['service'] = "alipay.wap.create.direct.pay.by.user"; 服务端程序 demo 地址为: https://doc.open.alipay.com/doc2/detail?treeId=60&articleId=103564&docType=1 文档地址为:https://doc.open.alipay.com/docs/doc.htm?spm=a219a.7629140.0.0.Wp8Ll3&treeId=60&articleId=104424&docType=1 打开demo 当中的配置文件 alipay.config.php 能看到 Parenter 是合作身份 PID。这个只要进行了支付宝签约就能看到,签约流程可以在https://b.alipay.com/中找到,不再进行说明。值得注意的是seller_id 在官方的demo 中可以看出 seller_id 是partner,实际上 seller_id 也可以是商家的支付宝账号。 从上面的配置中能看到私钥和支付宝公钥是直接写进去的。这有个要注意的地方,就是私钥和支付宝公钥必须一行存放,不能复制工具里面生成的文件中的begin 和end 注释行。 当然此处也是可以写私钥和公钥的文件路径的,那么这个时候去掉注释和带着注释不影响总体结果,但是这个时候要注意的是支付宝的公钥必须是64 个字符为一行,需要手动换行。建议大家用官方demo 给的配置方式。直接复制私钥内容进行手动删除回车,直接复制支付宝公钥。(注意:支付宝的公钥需要换取的,也就是说用openssl 工具生成的有两个密钥,一个是私钥,一个是公钥。这个公钥是要上传到合作伙伴密钥来换取支付宝公钥的。换言之,配置中的支付宝公钥是用生成的公钥换的。不是本身有的。) 生成的公钥自己手动删除回车然后点击“查看开发者公钥”进行设置...