银联商务天满服务平台
Java PHP Python



public class OpenApiSdkTest {
    public static void main(String[] args) throws Exception{
        String url = "https://api-mop.chinaums.com/v1/inip/corporate-wallet/wechat-pay-point/order/complete";
        //开发者ID
        String appId = "平台分配";
        //开发者秘钥
        String appKey = "平台分配";
        //实例化客户端
        ConfigBean configBean = new ConfigBean();
        OpenApiContext context = new OpenApiContext();
        String request = "{\"fenOrderId\":\"\",
                    \"mid\":\"\",
                    \"serviceId\":\"\",
                    \"postPayments\":\"[{\"name\":\"\",\"amount\":\"\",\"description\":\"\",\"count\":\"\"}]\",
                    \"totalAmount\":\"\",
                    \"timeRange\":\"{\"startTime\":\"\",\"startTimeRemark\":\"\",\"endTime\":\"\",\"endTimeRemark\":\"\"}\",
                    \"payInfo\":\"{\"paySsn\":\"\",\"payTime\":\"\",\"payToolTp\":\"\",\"payFrm\":\"\",\"payAcctNo\":\"\",\"termSsn\":\"\",\"netpayRespCd\":\"\",\"netpayRespInfo\":\"\",\"netpayOrdStat\":\"\",\"netpayBuyerUnm\":\"\",\"netpayTxnDestsysCd\":\"\",\"netpayTxnDestsysDscrb\":\"\",\"refNo\":\"\",\"netpayBankInfo\":\"\",\"targetOrderId\":\"\",\"stlDt\":\"\"}\",
                    \"postDiscounts\":\"[{\"name\":\"\",\"description\":\"\",\"amount\":\"\",\"count\":\"\"}]\",
                    \"location\":\"{\"endLocation\":\"\"}\",
                    \"completeTime\":\"\"}";
        context.setStartTime(System.currentTimeMillis());
        context.setRequestId(UUID.randomUUID().toString().replace("-", ""));
        context.setOpenServUrl(url.split("/v")[0].concat("/"));
        context.setApiServiceUrl(url);
        context.setVersion(url.split("/")[3]);
        context.setAppId(appId);
        context.setAppKey(appKey);
        context.setConfigBean(configBean);
        context.setServiceCode(url.split("/v")[1].substring(1));
        OpenApiCache.getCurrentToken(context);
        System.out.println(HttpTransport.getInstance().doPost(context, request));
    }
}
<?php
require_once "../utils/Log.php";
require_once "../utils/Tools.php";
require_once "../DefaultOpenApiClient.php";
class DataRequest

{
    public $url = "";
    public $serviceCode = "";
    public $apiVersion ="";
    public $needToken = true;
    public $needDataTag = false;
    public $data;

    function __construct($data, $url)
    {
        $this->data = $data;
        $apiVersion = preg_split("/[/]+/s",$url)[2];
        $this->apiVersion = $apiVersion;
        $serviceCode = strstr($url,$apiVersion);
        $this->url = strstr($url,"/".$apiVersion,true);
        $this->serviceCode = preg_replace("/^" . preg_quote($apiVersion, "/") . "/", "", $serviceCode);
    }
}

class DataDemo{
    public function main(){
        $appid = "平台分配";
        $appkey = "平台分配";
        $url = "https://api-mop.chinaums.com/v1/inip/corporate-wallet/wechat-pay-point/order/complete";
        $data = json_encode(array("fenOrderId"=>"",
                    "mid"=>"",
                    "serviceId"=>"",
                    "postPayments"=>"json_encode(array([{"name"=>"","amount"=>"","description"=>"","count"=>""}]))",
                    "totalAmount"=>"",
                    "timeRange"=>"{"startTime"=>"","startTimeRemark"=>"","endTime"=>"","endTimeRemark"=>""}",
                    "payInfo"=>"{"paySsn"=>"","payTime"=>"","payToolTp"=>"","payFrm"=>"","payAcctNo"=>"","termSsn"=>"","netpayRespCd"=>"","netpayRespInfo"=>"","netpayOrdStat"=>"","netpayBuyerUnm"=>"","netpayTxnDestsysCd"=>"","netpayTxnDestsysDscrb"=>"","refNo"=>"","netpayBankInfo"=>"","targetOrderId"=>"","stlDt"=>""}",
                    "postDiscounts"=>"json_encode(array([{"name"=>"","description"=>"","amount"=>"","count"=>""}]))",
                    "location"=>"{"endLocation"=>""}",
                    "completeTime"=>""));
        $reqiest = new DataRequest($data,$url);
        $client = new DefaultOpenApiClient();
        $content = $client->execute($reqiest,$appid,$appkey);
        $obj = json_decode($content);
        print_r($obj->errCode);
        print_r($obj->errInfo);
    }
}
$p = new DataDemo();
$p->main();
?>
# -*- coding: utf-8 -*-
from webapi.DefaultOpenApiClient import DefaultOpenApiClient

url = "https://api-mop.chinaums.com/v1/inip/corporate-wallet/wechat-pay-point/order/complete"

class DataRequest(object):
    def __init__(self, data: dict) -> dict:
        self.data = data
        self.serviceCode = url[len(url.split("/v")[0])+len(url.split("/")[3])+1: len(url)]
        self.apiVersion = url.split("/")[3]
        self.needToken = True
        self.needDataTag = True

appId="平台分配"
appKey="平台分配"
client = DefaultOpenApiClient(appId, appKey)
cls = DataRequest({\"fenOrderId\":\"\",
                    \"mid\":\"\",
                    \"serviceId\":\"\",
                    \"postPayments\":\"[{\"name\":\"\",\"amount\":\"\",\"description\":\"\",\"count\":\"\"}]\",
                    \"totalAmount\":\"\",
                    \"timeRange\":\"{\"startTime\":\"\",\"startTimeRemark\":\"\",\"endTime\":\"\",\"endTimeRemark\":\"\"}\",
                    \"payInfo\":\"{\"paySsn\":\"\",\"payTime\":\"\",\"payToolTp\":\"\",\"payFrm\":\"\",\"payAcctNo\":\"\",\"termSsn\":\"\",\"netpayRespCd\":\"\",\"netpayRespInfo\":\"\",\"netpayOrdStat\":\"\",\"netpayBuyerUnm\":\"\",\"netpayTxnDestsysCd\":\"\",\"netpayTxnDestsysDscrb\":\"\",\"refNo\":\"\",\"netpayBankInfo\":\"\",\"targetOrderId\":\"\",\"stlDt\":\"\"}\",
                    \"postDiscounts\":\"[{\"name\":\"\",\"description\":\"\",\"amount\":\"\",\"count\":\"\"}]\",
                    \"location\":\"{\"endLocation\":\"\"}\",
                    \"completeTime\":\"\"})
response = client.execute(cls)
print(str(response.get("data")))
print(response.get("errCode"))
print(response.get("errInfo"))
print(response.get("resultCode"))
print(response.get("resultInfo"))

完结支付分订单

URL

  • 生产环境: POST https://api-mop.chinaums.com/v1/inip/corporate-wallet/wechat-pay-point/order/complete
  • 测试环境: POST https://test-api-open.chinaums.com/v1/inip/corporate-wallet/wechat-pay-point/order/complete

描述:完结支付分订单

ContentType:application/json

请求头

名称 必填 描述 示例值
Authorization 认证内容 (认证参考天满开发者中心->接入指引->平台认证方式:开发者中心 OPEN-BODY-SIG AppId="****",Timestamp="20170606135700",Nonce="99930a147f5353dd8a8f29a5329f37e9",Signature="IPmdGHYCcfN+mto0/02zkwoUF1NT3YqPKaUykMaec1T="

请求参数

名称 类型 必填 最大长度 描述 示例值
fenOrderId string 32 支付分订单号
mid string 32 商户号 银商商户号
serviceId string 32 服务ID 该服务ID有本接口对应产品的权限
postPayments array 后付费项目 付费项目列表,最少包含1条、最多包含100条付费项目 创建订单接口传入的【后付费项目】将失效,以本接口传入的【付费项目】为准创建订单接口: 1. name是选填; 2. 若name非空: amount和description,二者必须填其一,也可同时填写; 完结订单接口: 1. name和amount是必填;
   name string 20 付费项目名称
   amount number 64 金额 此付费项目总金额,大于等于0,单位为分,等于0时代表不需要扣费
   description string 20 计费说明
   count number 32 付费数量
totalAmount number - 总金额 1. 金额:数字,必须≥0(单位:分) 2. 总金额 =(付费项目1+...+付费项目n)-(商户优惠1+…+完结商户优惠n) 3. 总金额上限 1)【评估不通过:交押金】模式:总金额≤创单时填写的“订单风险金额” 2)【评估不通过:拒绝】模式:总金额≤“服务风险金额”
timeRange object 服务时间段 服务时间范围
   startTime string 14 服务开始时间 支持三种格式:yyyyMMddHHmmss、yyyyMMdd和OnAccept ● 传入20091225091010表示2009年12月25日9点10分10秒。 ● 传入20091225默认时间为2009年12月25日 ● 传入OnAccept表示用户确认订单成功时间为【服务开始时间】。 根据传入时间精准度进行校验 1)若传入时间精准到秒,则校验精准到秒:【服务开始时间】>【商户调用创建订单接口时间】 2)若传入时间精准到日,则校验精准到日:【服务开始时间】>=【商户调用创建订单接口时间】。
   startTimeRemark string 20 服务开始时间备注
   endTime string 14 服务结束时间 用户端展示用途,支持两种格式:yyyyMMddHHmmss和yyyyMMdd 传入20091225091010表示2009年12月25日9点10分10秒 传入20091225默认认为时间为2009年12月25日23点59分59秒
   endTimeRemark string 20 预计服务结束时间备注
payInfo object 支付信息
   paySsn string 32 支付流水号
   payTime string 14 支付时间 yyyyMMddHHmmss
   payToolTp string 2 支付工具类型
   payFrm string 2 支付形式
   payAcctNo string 32 支付账号
   termSsn string 32 终端流水号
   netpayRespCd string 20 网付应答码
   netpayRespInfo string 64 网付应答描述
   netpayOrdStat string 20 网付订单状态
   netpayBuyerUnm string 64 网付买家用户名
   netpayTxnDestsysCd string 20 网付交易目标系统代码
   netpayTxnDestsysDscrb string 64 网付交易目标系统描述
   refNo string 20 检索参考号 入网机构、POS或商户给予交易的系统检索参考号。 本域是由受理方分配的用于定位持卡人原始交易的一个系统参考号。本域在整个交易周期内保持不变。
   netpayBankInfo string 30 网付银行信息
   targetOrderId string 64 网付交易目标系统订单号
   stlDt string 20 结算日期 yyyy-MM-dd HH:mm:ss
postDiscounts array 后付费商户优惠 商户优惠列表,最多包含30条商户优惠 创建订单接口传入的【商户优惠】将失效,以本接口传入的【商户优惠】为准创建订单接口: 1. name和description是选填,但是要填写的话,须同时填写; 完结订单接口: 1. 若name和description非空,amount金额必填; 2. 优惠项目名称可以重复 3. 订单优惠项目,均以完结订单传入的信息为准;
   name string 20 优惠名称
   description string 30 优惠说明
   amount number 64 优惠金额
   count number 32 优惠数量
location object 服务位置 服务位置信息 如果传入,用户侧则显示此参数
   endLocation string 50 服务结束位置 结束使用服务的地点,不超过50个字符,超出报错处理 。 创建订单传入了【服务开始地点】,此项才能填写。
completeTime string 64 完结时间 时间使用ISO 8601所定义的格式。 示例: - YYYY-MM-DDTHH:mm:ss.SSSZ - YYYY-MM-DDTHH:mm:ssZ - YYYY-MM-DDTHH:mm:ss.SSS+08:00 - YYYY-MM-DDTHH:mm:ss+08:00 示例值:2019-11-11T16:24:05+08:00

响应示例

{
  "respCode":"",
  "respDesc":""
}

响应参数

名称 类型 必填 最大长度 描述 示例值
respCode string - 错误码
respDesc string - 错误信息

错误码