version | string | Yes | 接口版本 当前值为:1.5 | |
keyVersion | string | Yes | 密钥版本 当前值为:1 | |
requestTime | string | Yes | 请求时间,符合rfc3339规范,格式:yyyy-MM-dd'T'HH:mm:ss.SSSXXX 时间需要在当前时间两分钟内 | |
appId | string | Yes | 商户应用Id,PayerMax分配给商户应用的唯一标识 | |
merchantNo | string | No | 商户号,商户与PayerMax业务签约时生成的唯一标识 | |
data | object | Yes | 请求数据体 | |
data.outTradeNo | string | Yes | 商户订单号,唯一标识商户的一笔交易,不能重复,只能包含字母、数字、下划线且不支持大小写敏感。如:AAA和AAa被认为是相同的。 | |
data.integrate | string | Yes | 使用PayerMax_Hosted_Payment_Page进行付款方支付信息收集及处理,需传入参数:Hosted_Checkout | |
data.subject | string | Yes | 订单标题或产品信息,会展示在用户支付页面,避免使用纯数字。注:巴西钱包Pix不能超过43位 | |
data.totalAmount | number | Yes | 标价金额,金额的单位为元。各个国家币种支持的小数位详见【交易支持国家/地区与币种】,风控限额详见【风控行业限额】 | |
data.currency | string | Yes | 标价币种,大写字母,参见【交易支持国家/地区与币种】 | |
data.country | string | No | 国家代码,大写字母,参见【交易支持国家/地区与币种】。 如指定了paymentMethodType,则国家代码必须上送且和支付方式对应国家匹配。 收银台可用国家地区选择策略为:上送国家代码地区>用户历史使用国家代码地区>用户IP所在国家代码地区。(可用国家地区:交易币种对应的国家与签约国家取交集) | |
data.userId | string | Yes | 商户内部的用户Id,需要保证每个ID唯一性。支付方式绑定后会根据userId进行支付方式推荐 | |
data.language | string | No | 收银台页面语言。【支持的国家与币种】 优先级:用户上次使用的语言 > 用户浏览器语言 > 用户ip国家语言 > 商户下单传的语言 > 默认EN | |
data.referralCode | string | No | 用于更精准的支付方式推荐,如设备ID、设备指纹等。 | |
data.reference | string | No | 商户自定义附加数据,可支持商户自定义并在响应中返回 | |
data.frontCallbackUrl | string | Yes | 商户指定的跳转URL,用户完成支付后会被跳转到该地址,以http/https开头或者商户应用的scheme地址。详见【结果页跳转说明】 | |
data.notifyUrl | string | No | 服务端回调通知URL,以http/https开头 可以通过MerchantDashboard平台配置商户通知地址,详情见【配置异步通知地址】,如果交易中上送,则以交易为准,即优先使用接口中传的url。注:如商户平台未配置通知地址,交易也没上送地址,则无法进行回调通知 | |
data.expireTime | string | No | 指定关单时间(单位:秒)。 1)expireTime 传值时: - 当expireTime<=30min:则关单时间为30min - 当24hour>=expireTime>=30min:则关单时间为expireTime - 当expireTime>=24hour:则关单时间为24hour 2)expireTime 未传值时: - 取这笔订单发起过的支付方式关单时间的最大值。 | |
data.mitManagementUrl | string | No | 订阅计划管理地址 | |
data.subscriptionPlan | any | No | | |
data.paymentDetail | object | No | 支付信息,非必填 。 1、可指定支付方式类型,收银台会拉起该支付方式类型支持的所有目标机构 。 2、可指定支付方式类型+目标机构。 | |
data.paymentDetail.paymentTokenID | string | No | token支付或商家代扣后续支付时,此字段为必填; | |
data.paymentDetail.paymentMethodType | string | No | 支付方式类型,为空时,拉取所有可用支付方式,参见【收银台支付-支付方式列表】 | |
data.paymentDetail.targetOrg | string | No | 目标机构,可以为空,如果指定目标机构,则paymentMethodType也必须指定。参见【收银台支付-支付方式列表】 | |
data.paymentDetail.allowedCardOrg | array[string] | No | 指定收银台可使用的卡组 | |
data.paymentDetail.payAccountInfo | array[object] | No | 支付账号,当指定支付方式和目标机构时,支持上送用户在该目标机构的支付账号信息。参见【收银台支付-支付方式列表】下的支持上送账号类型列 | |
data.paymentDetail.payAccountInfo[].accountNo | string | No | 用户在该支付方式下的目标机构注册的支付账号,详见每个支付方式介绍 | |
data.paymentDetail.payAccountInfo[].accountNoType | string | No | 账号类型:EMAIL,PHONE,ACCOUNT | EMAIL, PHONE, ACCOUNT |
data.paymentDetail.tokenForFutureUse | boolean | No | true代表用户已授权进行支付信息绑定,用于后续使用,默认为false。 | |
data.paymentDetail.merchantInitiated | boolean | No | 代表是否MIT交易,不传默认为false。 | |
data.paymentDetail.mitType | string | No | 代扣类型;枚举值:SCHEDULED、UNSCHEDULED | |
data.envInfo | object | No | 设备信息 | |
data.envInfo.deviceId | string | No | 商户设备唯一标识 | |
data.envInfo.deviceLanguage | string | No | 设备默认语言 | |
data.envInfo.screenHeight | string | No | 设备高度 | |
data.envInfo.screenWidth | string | No | 设备宽度 | |
data.subMerchant | object | No | 二级商户信息 平台类商户需要上送子商户信息 | |
data.subMerchant.subMerchantNo | string | No | 二级商户号 | |
data.goodsDetails | array[object] | No | 商品信息,支持传多个。注:电商场景下需要上送。如果传入该对象,则内层必填字段必须传入 | |
data.goodsDetails[].goodsId | string | Yes | 商品ID | |
data.goodsDetails[].goodsName | string | Yes | 商品名称 | |
data.goodsDetails[].quantity | string | Yes | 商品数量 | |
data.goodsDetails[].price | string | Yes | 商品价格,商户系统的报价 | |
data.goodsDetails[].goodsCurrency | string | No | 商品报价币种,大写字母,参见【交易支持国家/地区与币种】 | |
data.goodsDetails[].showUrl | string | No | 商品链接地址。注:电商场景下需要上送 | |
data.goodsDetails[].goodsCategory | string | No | 商品类别。注:电商场景下需要上送 | |
data.shippingInfo | object | No | 邮寄信息 注:电商场景下需要上送。如果传入该对象,则内层必填字段必须传入 | |
data.shippingInfo.firstName | string | Yes | 收货人名 | |
data.shippingInfo.middleName | string | No | 收货人中间名 | |
data.shippingInfo.lastName | string | Yes | 收货人姓 | |
data.shippingInfo.phoneNo | string | Yes | 收货人手机号 | |
data.shippingInfo.email | string | Yes | 收货邮箱地址 | |
data.shippingInfo.address1 | string | Yes | 收货地址1 | |
data.shippingInfo.address2 | string | No | 收货地址2 | |
data.shippingInfo.city | string | Yes | 收货地址所在城市 | |
data.shippingInfo.region | string | No | 收货地址所在区域 | |
data.shippingInfo.state | string | No | 收货地址所在州 送货到加拿大,美国,英国,澳大利亚时必填 | |
data.shippingInfo.country | string | Yes | 收货地址所在国家 | |
data.shippingInfo.zipCode | string | Yes | 收货地址邮编 | |
data.billingInfo | object | No | 信用卡账单信息。注:如果传入该对象,则内层必填字段必须传入 | |
data.billingInfo.firstName | string | No | 账单人名 | |
data.billingInfo.middleName | string | No | 账单人中间名 | |
data.billingInfo.lastName | string | No | 账单人姓 | |
data.billingInfo.phoneNo | string | No | 账单人手机号 | |
data.billingInfo.email | string | Yes | 账单邮箱地址 | |
data.billingInfo.address1 | string | Yes | 账单地址1 | |
data.billingInfo.address2 | string | No | 账单地址2 | |
data.billingInfo.city | string | Yes | 账单地址所在城市 | |
data.billingInfo.region | string | No | 账单地址所在区域 | |
data.billingInfo.state | string | No | 账单地址所在州 送货到加拿大,美国,英国,澳大利亚时需要上送 | |
data.billingInfo.country | string | Yes | 账单地址所在国家 | |
data.billingInfo.zipCode | string | No | 账单地址邮编 | |
data.riskParams | object | No | 详见风控业务数据【商户上送信息】 | |