Jd Pay

来自于:官方

register pay

概述

申请APPID

线下流程:提供商户号,商户名称,app名称发邮件给商务经理获取APPID。

使用此模块之前需先配置 config.xml 文件,方法如下

  • 名称:jdPay
  • 参数:urlScheme、appID、merchantID
  • 配置示例:
  1. <feature name="jdPay">
  2. <param name="urlScheme" value="jdpauth+你的appID"/>
  3. <param name="appID" value="7ad8a3d997994f6c26efee6cb2d27cdb"/>
  4. <param name="merchantID" value="22294531"/>
  5. </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 对象
  • 内部字段:
  1. {
  2. status: true //布尔型;true||false 注册成功/注册失败
  3. }

示例代码

  1. var jdPay = api.require('jdPay');
  2. jdPay.register({
  3. appId:'7ad8a3d997994f6c26efee6cb2d27cdb',
  4. merchantID:'22294531',
  5. },function(ret, err) {
  6. if(ret){
  7. alert(JSON.stringify(ret));
  8. }
  9. else{
  10. alert(JSON.stringify(err));
  11. }
  12. });

可用性

Android系统

可提供的1.0.0及更高版本

pay

京东支付

pay({params}, callback(ret, err))

params

orderId:

  • 类型:字符串
  • 描述:订单号

signData:

  • 类型:字符串
  • 描述:验签数据

callback(ret, err)

ret:

  • 类型:JSON 对象
  • 内部字段:
  1. {
  2. errorCode: 404 //错误码
  3. extraData:{
  4. extraMsg = '{
  5. \"sign\":\'Kk7CzTkXMDXR1bE4XwXtU1fccK+KNorqDEP5EyY8Lfa/6VK8WHS9towLrK0DdUax+VzjeecxLgtRai/c7pyWNyWf8mczIBHWWXAMedWl9ihuR+7fW0nFC2PBQilDnf5NRMgdRoCldjqML08uSOOZgK45ZJHm0NBLdeC872fN8=\",\"tradeNum\":\"6b22d3235c279d92b4e9e49ef809001f3db0aee88b43d1f\",\"tradeTime\":\"dd01ac6744237582d718550bf18abld5504d8282aef7cfa\",\"amount\":\"47efd31fd54fd3f3\",\"currency\":\"3d478419ddcc37d1\",\"status\":\"deb59bd82206ddc9\",\"note\":\"74766391fb321b9a8461b3050d6ea78b\"
  6. }'
  7. }, //成功返回数据
  8. payStatus:'JDP_PAY_SUCCESS' //支付状态
  9. }

示例代码

  1. var jdPay = api.require('jdPay');
  2. jdPay.pay({
  3. orderId:'test86400',
  4. signData:'operator123',
  5. },function(ret, err) {
  6. if(ret){
  7. alert(JSON.stringify(ret));
  8. }
  9. else{
  10. alert(JSON.stringify(err));
  11. }
  12. });

可用性

iOS系统,Android系统

可提供的1.0.0及更高版本