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



import com.chinaums.open.api.OpenApiCache;
import com.chinaums.open.api.OpenApiContext;
import com.chinaums.open.api.constants.ConfigBean;
import com.chinaums.open.api.internal.util.http.HttpTransport;
import java.util.UUID;

public class OpenApiSdkTest {
    public static void main(String[] args) throws Exception{
        String url = "https://api-mop.chinaums.com/取账单上的notifyUrl值";
        //开发者ID
        String appId = "平台分配";
        //开发者秘钥
        String appKey = "平台分配";
        //实例化客户端
        ConfigBean configBean = new ConfigBean();
        OpenApiContext context = new OpenApiContext();
        String request = "{\"mid\":\"898201612345678\",
                    \"tid\":\"88880001\",
                    \"buyerPayAmount\":\"\",
                    \"totalAmount\":\"1\",
                    \"merOrderId\":\"1000220413916204214422\",
                    \"payTime\":\"\",
                    \"seqId\":\"\",
                    \"settleDate\":\"\",
                    \"status\":\"\",
                    \"targetOrderId\":\"\",
                    \"targetSys\":\"\",
                    \"notifyId\":\"\",
                    \"随机key\":\"\",
                    \"sign\":\"\",
                    \"instMid\":\"H5DEFAULT\",
                    \"attachedData\":\"\",
                    \"bankCardNo\":\"\",
                    \"bankInfo\":\"\",
                    \"billFunds\":\"\",
                    \"billFundsDesc\":\"\",
                    \"buyerId\":\"\",
                    \"buyerUsername\":\"\",
                    \"couponAmount\":\"\",
                    \"invoiceAmount\":\"\",
                    \"receiptAmount\":\"\",
                    \"refId\":\"\",
                    \"refundAmount\":\"\",
                    \"refundDesc\":\"\",
                    \"refundOrderId\":\"\",
                    \"subBuyerId\":\"\",
                    \"secureStatus\":\"\",
                    \"completeAmount\":\"\",
                    \"couponMerchantContribute\":\"\",
                    \"couponOtherContribute\":\"\",
                    \"activityIds\":\"\",
                    \"refundTargetOrderId\":\"\",
                    \"refundPayTime\":\"\",
                    \"refundSettleDate\":\"\",
                    \"orderDesc\":\"\",
                    \"createTime\":\"\",
                    \"mchntUuid\":\"\",
                    \"connectSys\":\"\",
                    \"subInst\":\"\",
                    \"yxlmAmount\":\"\",
                    \"refundExtOrderId\":\"\",
                    \"goodsTradeNo\":\"\"}";
        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/取账单上的notifyUrl值";
        $data = json_encode(array("mid"=>"898201612345678",
                    "tid"=>"88880001",
                    "buyerPayAmount"=>"",
                    "totalAmount"=>"1",
                    "merOrderId"=>"1000220413916204214422",
                    "payTime"=>"",
                    "seqId"=>"",
                    "settleDate"=>"",
                    "status"=>"",
                    "targetOrderId"=>"",
                    "targetSys"=>"",
                    "notifyId"=>"",
                    "随机key"=>"",
                    "sign"=>"",
                    "instMid"=>"H5DEFAULT",
                    "attachedData"=>"",
                    "bankCardNo"=>"",
                    "bankInfo"=>"",
                    "billFunds"=>"",
                    "billFundsDesc"=>"",
                    "buyerId"=>"",
                    "buyerUsername"=>"",
                    "couponAmount"=>"",
                    "invoiceAmount"=>"",
                    "receiptAmount"=>"",
                    "refId"=>"",
                    "refundAmount"=>"",
                    "refundDesc"=>"",
                    "refundOrderId"=>"",
                    "subBuyerId"=>"",
                    "secureStatus"=>"",
                    "completeAmount"=>"",
                    "couponMerchantContribute"=>"",
                    "couponOtherContribute"=>"",
                    "activityIds"=>"",
                    "refundTargetOrderId"=>"",
                    "refundPayTime"=>"",
                    "refundSettleDate"=>"",
                    "orderDesc"=>"",
                    "createTime"=>"",
                    "mchntUuid"=>"",
                    "connectSys"=>"",
                    "subInst"=>"",
                    "yxlmAmount"=>"",
                    "refundExtOrderId"=>"",
                    "goodsTradeNo"=>""));
        $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/取账单上的notifyUrl值"

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({\"mid\":\"898201612345678\",
                    \"tid\":\"88880001\",
                    \"buyerPayAmount\":\"\",
                    \"totalAmount\":\"1\",
                    \"merOrderId\":\"1000220413916204214422\",
                    \"payTime\":\"\",
                    \"seqId\":\"\",
                    \"settleDate\":\"\",
                    \"status\":\"\",
                    \"targetOrderId\":\"\",
                    \"targetSys\":\"\",
                    \"notifyId\":\"\",
                    \"随机key\":\"\",
                    \"sign\":\"\",
                    \"instMid\":\"H5DEFAULT\",
                    \"attachedData\":\"\",
                    \"bankCardNo\":\"\",
                    \"bankInfo\":\"\",
                    \"billFunds\":\"\",
                    \"billFundsDesc\":\"\",
                    \"buyerId\":\"\",
                    \"buyerUsername\":\"\",
                    \"couponAmount\":\"\",
                    \"invoiceAmount\":\"\",
                    \"receiptAmount\":\"\",
                    \"refId\":\"\",
                    \"refundAmount\":\"\",
                    \"refundDesc\":\"\",
                    \"refundOrderId\":\"\",
                    \"subBuyerId\":\"\",
                    \"secureStatus\":\"\",
                    \"completeAmount\":\"\",
                    \"couponMerchantContribute\":\"\",
                    \"couponOtherContribute\":\"\",
                    \"activityIds\":\"\",
                    \"refundTargetOrderId\":\"\",
                    \"refundPayTime\":\"\",
                    \"refundSettleDate\":\"\",
                    \"orderDesc\":\"\",
                    \"createTime\":\"\",
                    \"mchntUuid\":\"\",
                    \"connectSys\":\"\",
                    \"subInst\":\"\",
                    \"yxlmAmount\":\"\",
                    \"refundExtOrderId\":\"\",
                    \"goodsTradeNo\":\"\"})
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/取账单上的notifyUrl值
  • 测试环境: POST https://test-api-open.chinaums.com/取账单上的notifyUrl值

描述:支付结果通知

ContentType:HTTP(S)

请求参数

名称 类型 必填 最大长度 描述 示例值
mid string 商户号 898201612345678
tid string 终端号 88880001
buyerPayAmount number 实付金额 单位:分
totalAmount number 订单金额 单位分 1
merOrderId string 商户订单号 1000220413916204214422
payTime string 支付时间 格式:yyyy-MM-dd HH:mm:ss
seqId string 系统交易流水号
settleDate string 结算日期 格式:yyyy-MM-dd
status string 订单状态 详见取值说明
targetOrderId string 渠道订单号
targetSys string 支付渠道 详见取值说明
notifyId string 支付通知ID 通知唯一ID,重发通知的notifyId不变
随机key string 随机字段,参与签名 随机value
sign string 签名
instMid string 业务类型 H5DEFAULT H5DEFAULT
attachedData string 附加数据
bankCardNo string 支付银行信息
bankInfo string 银行信息
billFunds string 资金渠道
billFundsDesc string 资金渠道说明
buyerId string 买家ID
buyerUsername string 买家用户名
couponAmount number 渠道优惠金额 单位:分
invoiceAmount number 开票金额 单位:分
receiptAmount number 实收金额 单位:分
refId string 支付银行卡参考号
refundAmount number 退款金额 单位:分,退货交易
refundDesc string 退款说明 退货交易
refundOrderId string 退货订单号 退货交易
subBuyerId string 买家子ID
secureStatus string 担保状态 详见取值说明
completeAmount number 担保完成金额 单位:分
couponMerchantContribute number 商户出资优惠金额 单位:分
couponOtherContribute number 其他出资优惠金额 单位:分
activityIds string 微信活动ID
refundTargetOrderId string 退货渠道订单号
refundPayTime string 退货时间
refundSettleDate string 结算日期
orderDesc string 订单详情
createTime string 订单创建时间
mchntUuid string 商户UUID
connectSys string 转接系统
subInst string 商户所属分支机构代码
yxlmAmount number 联盟优惠金额 单位:分
refundExtOrderId string 退货外部订单号
goodsTradeNo string 商品交易单号

响应示例

{

}

响应参数

错误码