因为京东支付,相关文档比较少,所以仅在此将我遇到的几个坑写出来,供大家参阅(仅限于phper参考)
一、我开发的需求的背景是京东H5支付
二、遇到的几个坑
1、京东工具生成的公钥和私钥(头部:BEGIN RSA PRIVATE KEY;尾部:END RSA PRIVATE KEY)但是京东生成工具的头和尾部,php的openssl_pkey_get_private是识别不了的
2、一般来说,无论是支付宝还是微信都是可以通过统一下单接口完成支付的,但是这里发现统一下单接口是个死路口,接通,验签成功之后,案例是直接输出到页面的,可能这里是给其他支付用的,并不适用于H5和PC直接支付的,所以第一次我来到死胡同,所以只能走https://payapi.jd.com/docList.html?methodName=0 =====》 接口 ====》在线支付 这一条路
3、请求参数里面的merchant参数其实是二级商户号,在申请的服务里面,也就是商户号后面加上001、002这样的。对应去找到即可;并不是文档当中所说的商户号
4、京东的H5支付的参数加密比较奇怪,sign签名正常签名即可,但是所有的请求参数全部要和deskey进行加密放可,这样要参考京东给出的案例;示例代码如下:

5、userId这个参数是可以不传的,1.0版本接口非必传;如果传的确可以省事,正如文档所说可以不用再进行手机验证;但是必须保证每个人不一样,否则如果都传相同的id,就会导致A进入到B的账户当中去。这样就有问题了
6、历史上,最大!!最大!!!深坑!!!!原来京东的回调地址是不支持https的,所以小编因为这个原因熬夜,搞了一晚上,然后通过案例给出的http得出的猜想。一直以为是代码的问题。。。。。结果发现回调地址改成http就好了
友情链接:www.suhanphoto.cn、www.shpocc.com、www.chensennet.com、www.kuyunnet.com