Skip to main content

SDK&DEMO

易百JAVA版SDK下载

易百JS版SDK下载

JAVA版SDK示例

public static CashierClient getClient() {
        String appId = "ebuydev100100100";
        String appSecret = "9dcbf642c78137f656ba7c24381ac25b";
        String lang = "zh_CN";
        HttpUtil httpUtil = new HttpUtil(HttpClientConstants.CONNECT_TIMEOUT,
                HttpClientConstants.CONNECTION_REQUEST_TIMEOUT, HttpClientConstants.SOCKET_TIMEOUT);
        return CashierClient.getCashierClient(Constants.UAT_URL, appId, appSecret, lang, httpUtil);
    }
    /**
     * 退款
     */
    public static void refund() {
        CashierClient cashierClient = getClient();
        RefundRequest refundRequest = new RefundRequest();
        refundRequest.setOutTradeNo("20210620685060605084");
        refundRequest.setRefundTradeNo("20210620-cnlvmkdihinrkwknhp");
        refundRequest.setRefundAmount(BigDecimal.valueOf(1.99));
        PaasResponse refundResponse = cashierClient.refund(refundRequest);
    }
    /**
     * 统一下单
     */
    public static void createTrade() {
        CashierClient cashierClient = getClient();
        CreateTradeRequest createTradeRequest = new CreateTradeRequest();
        createTradeRequest.setPreferential(false);
        createTradeRequest.setOutTradeNo("20210623mtt1445");
        createTradeRequest.setUseScene("H5");
        List<OutGoodsDto> goodsDetail = new ArrayList<>();
        OutGoodsDto outGoodsDto = new OutGoodsDto();
        outGoodsDto.setGoodsId("1061797738");
        outGoodsDto.setGoodsNum(41);
        outGoodsDto.setPriceSale(BigDecimal.valueOf(6339.38));
        goodsDetail.add(outGoodsDto);
        createTradeRequest.setGoodsDetail(goodsDetail);
        createTradeRequest.setTotalAmount(BigDecimal.valueOf(0.02));
        createTradeRequest.setCurrency("CNY");
        List<PayMethod> payMethod = new ArrayList<>();
        PayMethod method = new PayMethod();
        method.setAssetType("cash");
        method.setPayType("ALIPAY");
        method.setAmount(BigDecimal.valueOf(0.02));
        payMethod.add(method);
        createTradeRequest.setPayMethod(payMethod);
        createTradeRequest.setTimeStart("1624156552000");
        createTradeRequest.setTimeExpire("1624155350000");
        PaasResponse<CreateTradeResponse> createTradeResponse = cashierClient.createTrade(createTradeRequest);
    }
    /**
     * 线下扫码支付
     */
    public static void pay() {
        CashierClient cashierClient = getClient();
        PayRequest payRequest = new PayRequest();
        List<OutGoodsDto> goodsDetail = new ArrayList<>();
        OutGoodsDto outGoodsDto = new OutGoodsDto();
        outGoodsDto.setGoodsId("1234567890123");
        outGoodsDto.setGoodsNum(1);
        outGoodsDto.setPriceSale(BigDecimal.valueOf(0.01));
        outGoodsDto.setGoodsName("可口可乐");
        goodsDetail.add(outGoodsDto);
        OutGoodsDto outGoodsDto1 = new OutGoodsDto();
        outGoodsDto1.setGoodsId("1234567890100");
        outGoodsDto1.setGoodsNum(1);
        outGoodsDto1.setPriceSale(BigDecimal.valueOf(0.01));
        outGoodsDto1.setGoodsName("笔记本");
        payRequest.setGoodsDetail(goodsDetail);
        payRequest.setTotalAmount(BigDecimal.valueOf(106.01));
        payRequest.setCurrency("CNY");
        payRequest.setOutTradeNo("20210620ipsvlkrwoksqswivtuknlvka");
        List<PayMethod> payMethod = new ArrayList<>();
        PayMethod method1 = new PayMethod();
        method1.setAmount(BigDecimal.valueOf(5));
        method1.setCardCoupons("10010602645074482378");
        payMethod.add(method1);
        PayMethod method2 = new PayMethod();
        method2.setAmount(BigDecimal.valueOf(100));
        method2.setCardCoupons("66644690185521003900251");
        payMethod.add(method2);
        payRequest.setPayMethod(payMethod);
        payRequest.setUseScene("H5");
        UserInfo userInfo = new UserInfo();
        userInfo.setUserId("d962b6c289c14cb2bee03cb49bb2453c");
        userInfo.setPlatform("纯木");
        payRequest.setUserInfo(userInfo);
        StoreInfo storeInfo = new StoreInfo();
        storeInfo.setShopNo("Shop-001");
        storeInfo.setDeviceNo("Device-001");
        storeInfo.setAreaCode("214000");
        storeInfo.setName("虎门分店");
        payRequest.setStoreInfo(storeInfo);
        payRequest.setQrcode("286249723053150320");
        payRequest.setOrderId("");
        payRequest.setOrderTitle("线下支付");
        payRequest.setOrderDesc("用于线下支付的订单");
        Map<String, Object> extendInfo = new HashMap<>();
        payRequest.setExtendInfo(extendInfo);
        payRequest.setOriOrderAmount(BigDecimal.valueOf(0.01));
        payRequest.setIncentiveAmount(BigDecimal.valueOf(0.01));
        payRequest.setNotifyUrl("");
        payRequest.setAfterPayUrl("");
        payRequest.setCancelPayUrl("");
        payRequest.setSpbillCreateIp("");
        payRequest.setTimeStart("20210611180100");
        payRequest.setTimeExpire("20210711183000");
        List<Subsidy> subsidy = new ArrayList<>();
        Subsidy sidy = new Subsidy();
        sidy.setAccount("3018684434070152-301868443407015");
        sidy.setAmount(BigDecimal.valueOf(0));
        subsidy.add(sidy);
        payRequest.setSubsidy(subsidy);
        PaasResponse<PayResponse> payResponse = cashierClient.pay(payRequest);
    }
    /**
     * 线上交易查询
     */
    public static void queryTrade() {
        CashierClient cashierClient = getClient();
        QueryTradeRequest queryTradeRequest = new QueryTradeRequest();
        queryTradeRequest.setOutTradeNo("20210621swuirptcttimyjbofgdnoqrj");
        queryTradeRequest.setTradeTime("");
        PaasResponse<QueryTradeResponse> queryTradeResponse = cashierClient.queryTrade(queryTradeRequest);
    }
    /**
     * 获取插件配置
     * (测试已有正确数据返回)
     */
    public static void queryPluginInfo() {
        CashierClient cashierClient = getClient();
        QueryPluginInfoRequest queryPluginInfoRequest = new QueryPluginInfoRequest();
        queryPluginInfoRequest.setAppId("ebuydev100100100");
        queryPluginInfoRequest.setUseScene("H5");
        PaasResponse<QueryPluginInfoResponse> queryPluginInfoResponse = cashierClient.queryPluginInfo(queryPluginInfoRequest);
    }
    /**
     * 会员资产查询
     * (测试已有正确数据返回)
     */
    public static void getMemberAssets() {
        CashierClient cashierClient = getClient();
        QueryMemberAssetsRequest queryMemberAssetsRequest = new QueryMemberAssetsRequest();
        queryMemberAssetsRequest.setMemberId("d962b6c289c14cb2bee03cb49bb2453c");
        queryMemberAssetsRequest.setOrderId("32");
        queryMemberAssetsRequest.setPlatform("QvB7ct");
        PaasResponse<QueryMemberAssetsResponse> queryMemberAssetsResponse = cashierClient.getMemberAssets(queryMemberAssetsRequest);
    }

收银插件JS SDK

 

1 概述

1.1 开发场景

无需展示收银台页面,根据脚本提供的方法获取收银台相关的信息资源

1.2 引入的方式

根据对接方的需求自己选择,可局部引入也可以全局引入

案例:局部引入

image-1624519378853.gif

2 获取Token

2.1 方法参数

ebuyHttp(data,useScene,type,success,fail)

 

2.2 data

 

2.2.1代码块

{
 "uuid": "20210420-myclggrwugeniktlwwwgejr1uzmehugy",
 "appId": "ebuydev100100100",
 "action": "authToken",
 "timestamp": 1618739210000, //此为毫秒
 "lang": "zh_CN"
}

3 拉起收银台

3.1 方法参数

ebuyHttp(data,useScene,type,success,fail)

3.2 data

3.2.1代码块

{

        'uuid': "20210521-myclggrwugeniktlweegejr1uzmehugy",

        'appId': "ebuydev100100100",

        'action': "getCashier",

        'timestamp': 1618739210000,

'authorization': "Bearer eyJhbGciOiJIUzUxMiJ9.eyJhcHBJZCI6ImVidXlkZXYxMDAxMDAxMDAiLCJleHAiOjE2MjIxNzg1MTN9.UARXg5FeQl0X3egqb4AVRJw3iGe3QOut92FILnrWzPlc8gherThv6esBEC2SfTfemqnOMDPdf-PCz_wEXprxdg",

        'content': {

          'goodsDetail': [

            {

              'goodsId': 862715,

              'goodsNum': 37,

              'priceSale': 8696.9,

              'goodsName': 'ieqlquzosit',

              'spec': 'i',

              'category': 'ouom',

              'units': 'gv',

              'incentiveFlag': 'dnelcp'

            },

            {

              'goodsId': 581229,

              'goodsNum': 22,

              'priceSale': 5193.53,

              'goodsName': 'dyeelkdoipe',

              'spec': 'pqo',

              'category': 'fxpo',

              'units': 'rx',

              'incentiveFlag': 'hpts'

            },

            {

              'goodsId': 766204,

              'goodsNum': 43,

              'priceSale': 3231.9,

              'goodsName': 'nzujxhportbxrwhmrvog',

              'spec': 'tgt',

              'category': 'jw',

              'units': 'ff',

              'incentiveFlag': 'iqlxaf'

            },

            {

              'goodsId': 647950,

              'goodsNum': 4,

              'priceSale': 780.13,

              'goodsName': 'budxamhxtywijfbftydveehkzsbhpcdssegwomdeejmdxijnnv',

              'spec': 'csbbc',

              'category': 'u',

              'units': 'ip',

              'incentiveFlag': 'fkbzeuyk'

            }

          ],

          'totalAmount': this.totalAmount,

          'currency': this.currency,

          'outTradeNo': this.outTradeNo,

          'useScene': this.useScene,

          'userInfo': {

            'userId': 'd962b6c289c14cb2bee03cb49bb2453c',

            'platform': 'debug'

          },

          'storeInfo': {

            'shopNo': 'CN600001',

            'deviceNo': '5+5^5+5',

            'areaCode': 'uzxGMY',

            'name': 'vmnvgdy'

          },

          'orderId': this.orderId,

          'orderTitle': 'Votwlhmw Yikec Pfpnh',

          'orderDesc': '候元山快验研那提参起照情却教。',

          'extendInfo': {},

          'oriOrderAmount': 110,

          'incentivedAmount': 10,

          'spbillCreateIp': '225.160.136.166',

          // 'timeStart': '20191112134949',

          // 'timeExpire': '20191112134949',

          'timeStart': '20210512141949',

          'timeExpire': this.timeExpire,

          // 'assetInfo': [],

          'subsidy': [

            {

              'account': '5604966441176654_560496644117665',

              'amount': 173.504984592

            },

            {

              'account': '4353196375445346@435319637544534',

              'amount': 1691.277327537

            },

            {

              'account': '815980830370840@815980830370840-',

              'amount': 2395.39

            },

            {

              'account': '8681349441038524+868134944103852',

              'amount': 2977.08472422857

            }

          ],

          'afterPayUrl': `https://www.baidu.com`,

          'cancelPayUrl': `https://www.baidu.com`

        },

        'lang': this.lang

      }

 

 

4 获取支付渠道

4.1 方法参数

ebuyHttp(data,useScene,type,success,fail)

 

4.2 data

4.2.1代码块

{
 "uuid": "20210521-yvoxuukemifgpfojnhcvetksrheskrew",
 "appId": "2122833592766534",
 "action": "queryPluginInfo",
 "timestamp": 1619084375,
 "lang": "zh_CN",
 "content": {

"useScene": "H5"
}
}

 

5 支付订单

5.1 方法参数

ebuyHttp(data,useScene,type,success,fail)

5.2 data

 

5.2.1代码块

{

  "uuid": "20210423-eefohraxoixoghloypckvknmphyduqpg",

  "appId": "ebuydev100100100",

  "action": "createTrade",

  "timestamp": 1619067380,

 "lang": "zh_CN",

  "content": {

"payMethod": [{

assetType: "cash"

cashAmount: "0.01"

payType: "ALIPAY"

},

{

assetType: "cashcard"

cardCoupons: "66665719526903824993744"

cashAmount: "0.01"

}]

    "outTradeNo": "45322123ee2212223213211eefd",

    "expiration": "1619145364000"

  },

}

 

 

 

6 查询支付交易结果

6.1 方法参数

ebuyHttp(data,useScene,type,success,fail)

 

6.2 data

6.2.1代码块

{
 "uuid": "20210422-hmlcpdfmjkwysytgqebxtxnsfmiggoho",
 "appId": "3873979181301498",
 "action": "queryTrade",
 "timestamp": 1619084755,
 "lang": "zh_CN",
 "content": {
   "outTradeNo": "mock100100"
}
}

7 查询资产

7.1 方法参数

ebuyHttp(data,useScene,type,success,fail)

7.2 data

 

7.2.1代码块

{
 "uuid": "20210422-hmlcpdfmjkwysytgqebxtxnsfmiggoho",
 "appId": "3873979181301498",
 "action": "getMemberAssets",
 "timestamp": 1619084755,
 "lang": "zh_CN",
 "content": {

 "memberId": "d962b6c289c14cb2bee03cb49bb2453c",
   "outTradeNo": "mock100100"
}
}

 

8 插件直接唤起支付

8.1 方法参数

ebuyHttp(data,useScene,type,success,fail)

8.2 data

8.2.1代码块

{

  "tokenParams":{

"uuid": "20210420-myclggrwugeniktlwwwgejr1uzmehugy",
 "appId": "ebuydev100100100",
 "action": "authToken",
 "timestamp": 1618739210000, //此为毫秒
 "lang": "zh_CN"

}

"cashierParams":{

        'uuid': "20210521-myclggrwugeniktlweegejr1uzmehugy",

        'appId': "ebuydev100100100",

        'action': "getCashier",

        'timestamp': 1618739210000,

'authorization': "Bearer eyJhbGciOiJIUzUxMiJ9.eyJhcHBJZCI6ImVidXlkZXYxMDAxMDAxMDAiLCJleHAiOjE2MjIxNzg1MTN9.UARXg5FeQl0X3egqb4AVRJw3iGe3QOut92FILnrWzPlc8gherThv6esBEC2SfTfemqnOMDPdf-PCz_wEXprxdg",

        'content': {

          'goodsDetail': [

            {

              'goodsId': 862715,

              'goodsNum': 37,

              'priceSale': 8696.9,

              'goodsName': 'ieqlquzosit',

              'spec': 'i',

              'category': 'ouom',

              'units': 'gv',

              'incentiveFlag': 'dnelcp'

            },

            {

              'goodsId': 581229,

              'goodsNum': 22,

              'priceSale': 5193.53,

              'goodsName': 'dyeelkdoipe',

              'spec': 'pqo',

              'category': 'fxpo',

              'units': 'rx',

              'incentiveFlag': 'hpts'

            },

            {

              'goodsId': 766204,

              'goodsNum': 43,

              'priceSale': 3231.9,

              'goodsName': 'nzujxhportbxrwhmrvog',

              'spec': 'tgt',

              'category': 'jw',

              'units': 'ff',

              'incentiveFlag': 'iqlxaf'

            },

            {

              'goodsId': 647950,

              'goodsNum': 4,

              'priceSale': 780.13,

              'goodsName': 'budxamhxtywijfbftydveehkzsbhpcdssegwomdeejmdxijnnv',

              'spec': 'csbbc',

              'category': 'u',

              'units': 'ip',

              'incentiveFlag': 'fkbzeuyk'

            }

          ],

          'totalAmount': this.totalAmount,

          'currency': this.currency,

          'outTradeNo': this.outTradeNo,

          'useScene': this.useScene,

          'userInfo': {

            'userId': 'd962b6c289c14cb2bee03cb49bb2453c',

            'platform': 'debug'

          },

          'storeInfo': {

            'shopNo': 'CN600001',

            'deviceNo': '5+5^5+5',

            'areaCode': 'uzxGMY',

            'name': 'vmnvgdy'

          },

          'orderId': this.orderId,

          'orderTitle': 'Votwlhmw Yikec Pfpnh',

          'orderDesc': '候元山快验研那提参起照情却教。',

          'extendInfo': {},

          'oriOrderAmount': 110,

          'incentivedAmount': 10,

          'spbillCreateIp': '225.160.136.166',

          // 'timeStart': '20191112134949',

          // 'timeExpire': '20191112134949',

          'timeStart': '20210512141949',

          'timeExpire': this.timeExpire,

          // 'assetInfo': [],

          'subsidy': [

            {

              'account': '5604966441176654_560496644117665',

              'amount': 173.504984592

            },

            {

              'account': '4353196375445346@435319637544534',

              'amount': 1691.277327537

            },

            {

              'account': '815980830370840@815980830370840-',

              'amount': 2395.39

            },

            {

              'account': '8681349441038524+868134944103852',

              'amount': 2977.08472422857

            }

          ],

          'afterPayUrl': `https://www.baidu.com`,

          'cancelPayUrl': `https://www.baidu.com`

        },

        'lang': this.lang

      }

}

 

 

8.3 useScene

参数名称

参数类型

参数说明

是否必填

useScene

string

终端类型

WECHAT_MINI/ALIPAY_NIMI/WEB

必须

 

8.4 type

 

参数名称

参数类型

参数说明

是否必填

type

string

插件功能类型固定:PAY_EBUY

必须

 

8.5 success

参数名称

参数类型

参数说明

是否必填

success

function

调用方法事件处理成功的回调

必须

 

8.6 fail

参数名称

参数类型

参数说明

是否必填

fail

function

调用方法事件处理失败的回调

必须

9 获取小程序支付参数

9.1 方法参数

ebuyHttp(data,useScene,type,success,fail)

9.2 data

9.2.1代码块

{

  "tokenParams":{

"uuid": "20210420-myclggrwugeniktlwwwgejr1uzmehugy",
 "appId": "ebuydev100100100",
 "action": "authToken",
 "timestamp": 1618739210000, //此为毫秒
 "lang": "zh_CN"

}

"cashierParams":{

        'uuid': "20210521-myclggrwugeniktlweegejr1uzmehugy",

        'appId': "ebuydev100100100",

        'action': "getCashier",

        'timestamp': 1618739210000,

'authorization': "Bearer eyJhbGciOiJIUzUxMiJ9.eyJhcHBJZCI6ImVidXlkZXYxMDAxMDAxMDAiLCJleHAiOjE2MjIxNzg1MTN9.UARXg5FeQl0X3egqb4AVRJw3iGe3QOut92FILnrWzPlc8gherThv6esBEC2SfTfemqnOMDPdf-PCz_wEXprxdg",

        'content': {

          'goodsDetail': [

            {

              'goodsId': 862715,

              'goodsNum': 37,

              'priceSale': 8696.9,

              'goodsName': 'ieqlquzosit',

              'spec': 'i',

              'category': 'ouom',

              'units': 'gv',

              'incentiveFlag': 'dnelcp'

            },

            {

              'goodsId': 581229,

              'goodsNum': 22,

              'priceSale': 5193.53,

              'goodsName': 'dyeelkdoipe',

              'spec': 'pqo',

              'category': 'fxpo',

              'units': 'rx',

              'incentiveFlag': 'hpts'

            },

            {

              'goodsId': 766204,

              'goodsNum': 43,

              'priceSale': 3231.9,

              'goodsName': 'nzujxhportbxrwhmrvog',

              'spec': 'tgt',

              'category': 'jw',

              'units': 'ff',

              'incentiveFlag': 'iqlxaf'

            },

            {

              'goodsId': 647950,

              'goodsNum': 4,

              'priceSale': 780.13,

              'goodsName': 'budxamhxtywijfbftydveehkzsbhpcdssegwomdeejmdxijnnv',

              'spec': 'csbbc',

              'category': 'u',

              'units': 'ip',

              'incentiveFlag': 'fkbzeuyk'

            }

          ],

          'totalAmount': this.totalAmount,

          'currency': this.currency,

          'outTradeNo': this.outTradeNo,

          'useScene': this.useScene,

          'userInfo': {

            'userId': 'd962b6c289c14cb2bee03cb49bb2453c',

            'platform': 'debug'

          },

          'storeInfo': {

            'shopNo': 'CN600001',

            'deviceNo': '5+5^5+5',

            'areaCode': 'uzxGMY',

            'name': 'vmnvgdy'

          },

          'orderId': this.orderId,

          'orderTitle': 'Votwlhmw Yikec Pfpnh',

          'orderDesc': '候元山快验研那提参起照情却教。',

          'extendInfo': {},

          'oriOrderAmount': 110,

          'incentivedAmount': 10,

          'spbillCreateIp': '225.160.136.166',

          // 'timeStart': '20191112134949',

          // 'timeExpire': '20191112134949',

          'timeStart': '20210512141949',

          'timeExpire': this.timeExpire,

          // 'assetInfo': [],

          'subsidy': [

            {

              'account': '5604966441176654_560496644117665',

              'amount': 173.504984592

            },

            {

              'account': '4353196375445346@435319637544534',

              'amount': 1691.277327537

            },

            {

              'account': '815980830370840@815980830370840-',

              'amount': 2395.39

            },

            {

              'account': '8681349441038524+868134944103852',

              'amount': 2977.08472422857

            }

          ],

          'afterPayUrl': `https://www.baidu.com`,

          'cancelPayUrl': `https://www.baidu.com`

        },

        'lang': this.lang

      }

}