支付宝集分宝接口开发的相关问题解答

上周做了个后台自动派发集分宝的功能,折腾了三天才搞定,其实主要是支付宝的自己问题

支付宝应用沙箱的私钥其实是经过 PKCS8 编码过的,导致PHP根本无法使用,

openssl_get_privatekey 方法直接就报错了,无效的私钥格式

Warning: openssl_sign(): supplied key param cannot be coerced into a private key

我一开始以为是配置问题,但本地和服务器都已安装并开启 openssl ,在网上搜索了半天没搞定

后来干脆自己生成了一个私钥,用原生私钥来试了一次,结果就没有报错了,在将私钥 PKCS8 编码后试了试就出现上面同样的错误

下面是支付宝官方的公私钥生成方法:

https://openhome.alipay.com/doc/docIndex.htm?url=https://openhome.alipay.com/doc/viewKbDoc.htm?key=236615_428849&type=info

主要就是耽误在这里了,和他们技术沟通也非常费时,许久才来一个回复说这个私钥放了很久他们自己也不清楚了,我艹。。

后来为了验证确认是私钥的问题,我又写了 JAVA 的测试,使用官方沙箱的默认私钥来生成签名请求成功了,查看官方的 java SDK 源码后可以确定这个私钥是经过 PKCS8 编码过的了,后来我把项目和问题给官方发了过去,不知他们现在有没有改正这个问题。

还好公司之前有个已上线的应用,通过那个应用的原生私钥进行的测试,一切正常了,只等新应用上线再切换过来。

所以,如果是 PHP 开发的话 支付宝的沙箱私钥是不能用的,也就不能用沙箱测试了

下面是测试期间遇到的其他小问题的说明:官方都没有任何提示,搞的好郁闷

1. 应用的公钥只能上传两个,如果要修改或者删除就需要作废掉才行。

2. 支付宝公钥是固定的,不能操作的,我们操作的就只是 应用 RSA 公钥

3. 在创建应用时必须选择实名认证类型才能使用支付宝的集分宝接口,否则在提交审核选择所需接口时复选框将是灰色不可选择

这个问题连他们自己都没搞清楚,问了好多次,还跟我说是什么 C类应用也就是 桌面应用才行,这TMD怎么可能呢,还是我自己搞了一下午创建了好几个应用亲自测试出来的

4. 要使用支付宝的接口,必须商家帐号授权才能调用

https://openauth.alipaydev.com/oauth2/authorize.htm?client_id=102014072800006218

https://openauth.alipaydev.com/oauth2/authorize.htm?client_id=top.21563300

类似上面这样的 client_id 换成自己的应用ID,然后进行授权获得 code 然后通过 SDK 换取访问和刷新令牌 并记录在自己服务器上,访问令牌到期后需要用刷新令牌延期,大概是一年左右吧,这些就不多说了

https://openhome.alipay.com/doc/docIndex.htm?url=https://openhome.alipay.com/doc/viewKbDoc.htm?key=236615_236620_259878&type=info

5. 实际使用时,

私钥的格式不是按照官方文档所说的换成一行什么的,也是必须按照原生的格式,大概16行左右的才行的,不能改成一行,

填写公钥时也不需要换成一行,只复制 BEGIN  和 END 之间的部分粘贴到输入框就行了

附上支付宝接口和 SDK 下载地址

API: https://openhome.alipay.com/doc/docIndex.htm?url=https://openhome.alipay.com/doc/packageDetail.htm?packageCode=POINT

其实淘宝上的接口文档才是完整的

http://open.taobao.com/api/api_cat_detail.htm?spm=a219a.7386789.0.0.GSZsCf&cat_id=10238&category_id=102

SDK: https://openhome.alipay.com/doc/docIndex.htm?url=https://openhome.alipay.com/doc/toSdk.htm

支付宝集分宝接口开发的相关问题解答

时间: 2024-07-29 12:33:31

支付宝集分宝接口开发的相关问题解答的相关文章

支付宝跑分软件模式开发--跑分系统开发平台找:黄经理137-1912-1181 / 微:LING1995hhh,跑分软件,跑分APP,跑分模式,跑分平台,跑分系统定制开发

跑分系统开发平台找:黄经理137-1912-1181 / 微:LING1995hhh,跑分软件,跑分APP,跑分模式,跑分平台,跑分系统定制开发 跑分系统开发平台优势:可以解决大额量的交易问题,目前传统支付已经被严重限制,甚至存在资金冻结问题,风险比较大,而大额交易目前市面上也没有什么更好的方式! App.手机网页.PC商城.小程序,微商管理系统.扫码红包.质量追溯.分销.全返.分红.拼团.区块链商城,农场养殖系统,果园种植游戏,养殖游戏系统,区块链钱包系统,区块链挖矿系统,定制服务·系统开发提

支付宝跑分APP软件开发--跑分系统开发平台找:黄经理137-1912-1181 / 微:LING1995hhh,跑分软件,跑分APP,跑分模式,跑分平台,跑分系统定制开发

跑分系统开发平台找:黄经理137-1912-1181 / 微:LING1995hhh,跑分软件,跑分APP,跑分模式,跑分平台,跑分系统定制开发 跑分系统开发平台优势:可以解决大额量的交易问题,目前传统支付已经被严重限制,甚至存在资金冻结问题,风险比较大,而大额交易目前市面上也没有什么更好的方式! App.手机网页.PC商城.小程序,微商管理系统.扫码红包.质量追溯.分销.全返.分红.拼团.区块链商城,农场养殖系统,果园种植游戏,养殖游戏系统,区块链钱包系统,区块链挖矿系统,定制服务·系统开发提

支付宝跑分APP定制开发--跑分系统开发平台找:黄经理137-1912-1181 / 微:LING1995hhh,跑分软件,跑分APP,跑分模式,跑分平台,跑分系统定制开发

跑分系统开发平台找:黄经理137-1912-1181 / 微:LING1995hhh,跑分软件,跑分APP,跑分模式,跑分平台,跑分系统定制开发 跑分系统开发平台优势:可以解决大额量的交易问题,目前传统支付已经被严重限制,甚至存在资金冻结问题,风险比较大,而大额交易目前市面上也没有什么更好的方式! App.手机网页.PC商城.小程序,微商管理系统.扫码红包.质量追溯.分销.全返.分红.拼团.区块链商城,农场养殖系统,果园种植游戏,养殖游戏系统,区块链钱包系统,区块链挖矿系统,定制服务·系统开发提

支付宝跑分APP模式开发--跑分系统开发平台找:黄经理137-1912-1181 / 微:LING1995hhh,跑分软件,跑分APP,跑分模式,跑分平台,跑分系统定制开发

跑分系统开发平台找:黄经理137-1912-1181 / 微:LING1995hhh,跑分软件,跑分APP,跑分模式,跑分平台,跑分系统定制开发 跑分系统开发平台优势:可以解决大额量的交易问题,目前传统支付已经被严重限制,甚至存在资金冻结问题,风险比较大,而大额交易目前市面上也没有什么更好的方式! App.手机网页.PC商城.小程序,微商管理系统.扫码红包.质量追溯.分销.全返.分红.拼团.区块链商城,农场养殖系统,果园种植游戏,养殖游戏系统,区块链钱包系统,区块链挖矿系统,定制服务·系统开发提

微信小微商户接口开发_java_相关问题汇总

1.开发需要什么环境? 就我个人开发而言,环境jdk8及以上,最合适,需要额外改动的东西最少,jdk7对于加密解密使用来讲比较麻烦, 抛开无限制权限策略文件不谈,就AES/GCM/NoPadding这也是不支持,如果jdk7开发涉及到修改jdk文件,一定要备 份,特别是还需要调用其他支付公司的接口,一定要注意对于加验签加解密是否有影响,切记: 2. 涉及哪些证书? 1.开发中主要用.p12证书(读取到程序,而不是安装到windows): 2.获取平台证书加签时会使用key.pem证书(验签时不使

支付宝WAP支付接口开发

支付宝WAP支付接口开发 因项目需要,要增加支付宝手机网站支付功能,找了支付宝的样例代码和接口说明,折腾两天搞定,谨以此文作为这两天摸索的总结.由于公司有自己的支付接口,并不直接使用这个接口,所以晚些时候打算把测试代码整理好放到Github上. 1. 开发前准备 到官网了解此接口的信息,下载样例代码(只有ASP.NET和PHP)以便随时参考. 一个通过实名认证的企业支付宝账号,并申请开通手机WAP支付功能,我的测试账号是拿公司的,申请流程不清楚,官网有说怎么申请,各位各显神通吧. 公网域名和no

在线支付接口之PHP支付宝接口开发简单介绍

php100:92:在线支付接口之PHP支付宝接口开发 支付接口一般是第三方提供的代收款.付款的平台,可以通过支付接口帮助企业或个人利用一切可以使用的支付方式.常见支付平台:支付宝.快钱.云网支付.财付通. 支付宝页面:订单页面.状态页面.返回页面.---->支付宝平台-->收款人账户 1.首先到支付宝申请账户:2.商家服务-->网站继承支付宝-->选择申请接口类型-->等待合同生效3.生效后下载开发集成文档. 在线申请特约商家(申请实时到账)合作者身份id:这是不会变的.交

支付宝支付接口开发

1.简单点说就是调用支付宝那边的接口方法,然后传递数据过去,之后会返回一个是否成功的值,然后你拿到之后判断就好了 2.首先你得有淘宝的商铺的合作身份ID,和Key,这个key就是你的密钥.当你的表单提交的时候,表单中的参数会根据这个key来md5加密,同明文参数一同发送到支付宝那边的,然后支付宝那边根据你的key(他们是知道你的key的.因为这个key是他们给你的)来再次加密你的明文参数.如果加密后的数据和你一起传递的密文是相同的话则表示数据在传输过程中没有被修改,就会处理你的请求...处理完之

API开发第五篇:服务端整合支付宝快捷移动支付接口

<span style="font-family: Arial, Helvetica, sans-serif; background-color: rgb(255, 255, 255);"><span style="white-space:pre"> </span>在开发中需要使用支付宝的快捷移动支付接口,通过文档知道,当完成客户端请求完成后,支付宝服务器会异步通知客户端的服务器.这里的关键是提供给支付宝的这个用于异步通知的con