跨境系统-支付宝服务窗

接口描述

支付宝服务窗

基本信息

测试请求地址 https://cbtrxtest.helipay.com/cbtrx/rest/pay/aliServiceWindow
请求地址 https://cbptrx.helipay.com/cbtrx/rest/pay/aliServiceWindow
提交方式 采用POST方法提交,requestbody传值 Content-Type=[application/json;charset=UTF-8]
签名算法 UTF-8字符编码 SHA256签名 AES加密

请求参数

名称 参数 类型 必填 示例值 说明
产品编码 productCode String(20) ALIWINDOWPAY
商户订单号 orderNo String(64) p_20170302185347
商户编号 merchantNo String(10) Me10000002 合利宝-跨境系统分配的商户编号
用户姓名 memberName String(10) 张三
用户身份证号 memberID String(18) 110101200001012999
用户手机号 memberMobile String(20) 13701234567
订单金额 orderAmount Number(10.2) 0.01 单位:元
币种 currency String(6) CNY 默认为CNY
商品名称 goodsName String(400) 保时捷
支付类型 payType String(20) PUBLIC
客户端类型 appType String(150) ALIPAY
支付宝买家账号ID appId String(15) 1
用户标识 openId String(20)
下单IP orderIp String(20) 127.0.0.1
是否信用卡 limitCreditPay String(20) 1,0 1 使用 0 不使用
是否原生 isRaw String(20) 1,0 1 是 0 否
商品详情 goodsDetail
商品标识 goodsTag String(100)
分账类型 splitBillType String(20)
设备号 deviceInfo String(40) WEB
有效期单位 periodUnit String(20) MINUTE
有效期 period String(20) 30
服务器通知回调地址 serverCallbackUrl String(100) www.baidu.com 通知商户地址
页面跳转地址 successToUrl String(100) http://h5.helipay.com/success.php
平台商户编号 platMerchantNo String(10) 如下说明 电商平台商户所属的平台商编号
报备号 reportId String(20) 123123 产品开通后,此值会发送到商户侧,商户可选择性上送
分账请求参数明细 shareList List(100) 如下说明 若商户开通分账产品,且本次交易需要分账,则此参数必填

分账请求参数明细

名称 参数 类型 必填 示例值 说明
排序参数 index Integer 1 用于交易加密参数排序,不能重复
分账账户编号 shareMerchantNo String(10) Me10000002
分账金额 shareAmount Number(10.2) 0.01 单位:元
所有明细分账金额相加必须等于交易金额
主账户分账金额必须大于交易手续费

响应参数

名称 参数 类型 必填 示例值 说明
产品编码 productCode String(20) WXPAYOA
商户订单号 orderNo String(64) p_20170302185347
商户编号 merchantNo String(10) Me10000002 合利宝-跨境系统分配的商户编号
平台流水号 serialNumber String(32) 201702241400010002 合利宝-跨境系统生成的唯一交易流水号
返回码 errorCode String(10) 0000 0000 代表请求成功
返回信息 errorMessage String(200) 成功 响应信息 错误信息
日期 current String(20) 2018-04-01 12:00:00 格式yyyy-MM-dd HH:mm:ss
原生态js 支付信息 payInfo String(20) 返回商户支付信息

代码示例

           @Test
         public void testAliServiceWindow() throws Exception {
        DomesticAliServiceWindowRequestFrom requestFrom  = new DomesticAliServiceWindowRequestFrom();
        requestFrom.setMerchantNo("Me10000657");
        requestFrom.setOrderNo("testssskksdsadd");
        requestFrom.setProductCode("ALIWINDOWPAY");
        requestFrom.setPayType("PUBLIC");
        requestFrom.setAppId("1");
        requestFrom.setOpenId("txxccjcjljljojojoj--jijxjnknhoi");
        requestFrom.setOrderAmount(new BigDecimal(30));
        requestFrom.setCurrency("CNY");
        requestFrom.setAppType("ALIPAY");
        requestFrom.setServerCallbackUrl("www.baidu.com");
        requestFrom.setSuccessToUrl("www.baidu.com");
        requestFrom.setGoodsName("买个马云");
        requestFrom.setOrderIp("127.0.0.1");
        payTest("/rest/domestic/pay/aliServiceWindow", requestFrom, AliServiceWindowAccountResponseForm.class);
    }
                                

                                

                                

错误码

错误码 错误码描述 解决方案