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及更高版本