Jd Pay
来自于:官方
概述
申请APPID
线下流程:提供商户号,商户名称,app名称发邮件给商务经理获取APPID。
使用此模块之前需先配置 config.xml 文件,方法如下
- 名称:jdPay
- 参数:urlScheme、appID、merchantID
- 配置示例:
<feature name="jdPay">
<param name="urlScheme" value="jdpauth+你的appID"/>
<param name="appID" value="7ad8a3d997994f6c26efee6cb2d27cdb"/>
<param name="merchantID" value="22294531"/>
</feature>
字段描述:
urlScheme:(必须配置)用于实现应用间跳转及数据交换,本应用可以启动京东客户端,也可以从微信客户端跳回本应用。urlScheme 的 value 值是从微信开放平台获取的 appid。
appID:(必须配置)商户入驻获取的appID
merchantID:(必须配置)商户入驻时分配的merchantID
.注意事项:
(1)京东支付,每天只有五次支付机会,支付五次之后,会提示一些京东默认的错误信息及带有错误信息的界面。
(2)首次与后台交互时,返回的token值必定为空,拉起之后进入登录界面, 当支付成功之后,才会有token的信息在京东的回调地址中,此时前端或者后端截取之后保存到本地即可下次直接之用
(3)回调地址中包含token才表示成功, 否则失败。
模块概述
jdPay 封装了京东支付的 SDK,可实现京东支付功能。使用之前须从京东开放平台申请获得 appid、merchantID(商户入驻时分配的merchantID)。
模块接口
register
注册
register({params}, callback(ret, err))
params
appId:
- 类型:字符串
- 描述:商户入驻获取的appID
merchantID:
- 类型:字符串
- 描述:商户入驻时分配的merchantID
callback(ret, err)
ret:
- 类型:JSON 对象
- 内部字段:
{
status: true //布尔型;true||false 注册成功/注册失败
}
示例代码
var jdPay = api.require('jdPay');
jdPay.register({
appId:'7ad8a3d997994f6c26efee6cb2d27cdb',
merchantID:'22294531',
},function(ret, err) {
if(ret){
alert(JSON.stringify(ret));
}
else{
alert(JSON.stringify(err));
}
});
可用性
Android系统
可提供的1.0.0及更高版本
pay
京东支付
pay({params}, callback(ret, err))
params
orderId:
- 类型:字符串
- 描述:订单号
signData:
- 类型:字符串
- 描述:验签数据
callback(ret, err)
ret:
- 类型:JSON 对象
- 内部字段:
{
errorCode: 404 //错误码
extraData:{
extraMsg = '{
\"sign\":\'Kk7CzTkXMDXR1bE4XwXtU1fccK+KNorqDEP5EyY8Lfa/6VK8WHS9towLrK0DdUax+VzjeecxLgtRai/c7pyWNyWf8mczIBHWWXAMedWl9ihuR+7fW0nFC2PBQilDnf5NRMgdRoCldjqML08uSOOZgK45ZJHm0NBLdeC872fN8=\",\"tradeNum\":\"6b22d3235c279d92b4e9e49ef809001f3db0aee88b43d1f\",\"tradeTime\":\"dd01ac6744237582d718550bf18abld5504d8282aef7cfa\",\"amount\":\"47efd31fd54fd3f3\",\"currency\":\"3d478419ddcc37d1\",\"status\":\"deb59bd82206ddc9\",\"note\":\"74766391fb321b9a8461b3050d6ea78b\"
}'
}, //成功返回数据
payStatus:'JDP_PAY_SUCCESS' //支付状态
}
示例代码
var jdPay = api.require('jdPay');
jdPay.pay({
orderId:'test86400',
signData:'operator123',
},function(ret, err) {
if(ret){
alert(JSON.stringify(ret));
}
else{
alert(JSON.stringify(err));
}
});
可用性
iOS系统,Android系统
可提供的1.0.0及更高版本