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\",
\"attachedData\":\"\",
\"bankInfo\":\"\",
\"billFunds\":\"\",
\"billFundsDesc\":\"\",
\"couponAmount\":\"\",
\"buyerPayAmount\":\"\",
\"totalAmount\":\"1\",
\"invoiceAmount\":\"\",
\"merOrderId\":\"ZS2022041417223222\",
\"payTime\":\"\",
\"seqId\":\"\",
\"settleDate\":\"\",
\"status\":\"\",
\"targetOrderId\":\"\",
\"targetSys\":\"\",
\"secureStatus\":\"\",
\"notifyId\":\"\",
\"随机key\":\"\",
\"sign\":\"\",
\"instMid\":\"WGDEFAULT\",
\"bankCardNo\":\"\",
\"buyerId\":\"\",
\"buyerUsername\":\"\",
\"receiptAmount\":\"\",
\"refId\":\"\",
\"refundAmount\":\"\",
\"refundDesc\":\"\",
\"subBuyerId\":\"\",
\"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",
"attachedData"=>"",
"bankInfo"=>"",
"billFunds"=>"",
"billFundsDesc"=>"",
"couponAmount"=>"",
"buyerPayAmount"=>"",
"totalAmount"=>"1",
"invoiceAmount"=>"",
"merOrderId"=>"ZS2022041417223222",
"payTime"=>"",
"seqId"=>"",
"settleDate"=>"",
"status"=>"",
"targetOrderId"=>"",
"targetSys"=>"",
"secureStatus"=>"",
"notifyId"=>"",
"随机key"=>"",
"sign"=>"",
"instMid"=>"WGDEFAULT",
"bankCardNo"=>"",
"buyerId"=>"",
"buyerUsername"=>"",
"receiptAmount"=>"",
"refId"=>"",
"refundAmount"=>"",
"refundDesc"=>"",
"subBuyerId"=>"",
"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\",
\"attachedData\":\"\",
\"bankInfo\":\"\",
\"billFunds\":\"\",
\"billFundsDesc\":\"\",
\"couponAmount\":\"\",
\"buyerPayAmount\":\"\",
\"totalAmount\":\"1\",
\"invoiceAmount\":\"\",
\"merOrderId\":\"ZS2022041417223222\",
\"payTime\":\"\",
\"seqId\":\"\",
\"settleDate\":\"\",
\"status\":\"\",
\"targetOrderId\":\"\",
\"targetSys\":\"\",
\"secureStatus\":\"\",
\"notifyId\":\"\",
\"随机key\":\"\",
\"sign\":\"\",
\"instMid\":\"WGDEFAULT\",
\"bankCardNo\":\"\",
\"buyerId\":\"\",
\"buyerUsername\":\"\",
\"receiptAmount\":\"\",
\"refId\":\"\",
\"refundAmount\":\"\",
\"refundDesc\":\"\",
\"subBuyerId\":\"\",
\"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 | |
attachedData | string | 是 | 附加数据 | ||
bankInfo | string | 是 | 银行信息 | ||
billFunds | string | 是 | 资金渠道 | ||
billFundsDesc | string | 是 | 资金渠道说明 | ||
couponAmount | number | 是 | 渠道优惠金额 | ||
buyerPayAmount | number | 是 | 实付金额 | ||
totalAmount | number | 是 | 订单金额,单位分 | 1 | |
invoiceAmount | number | 是 | 开票金额 | ||
merOrderId | string | 是 | 商户订单号 | ZS2022041417223222 | |
payTime | string | 是 | 支付时间 格式yyyy-MM-dd HH:mm:ss | ||
seqId | string | 是 | 系统交易流水号 | ||
settleDate | string | 是 | 结算日期 格式yyyy-MM-dd | ||
status | string | 是 | 订单状态 取值说明 | ||
targetOrderId | string | 是 | 渠道订单号 | ||
targetSys | string | 是 | 支付渠道 取值说明 | ||
secureStatus | string | 是 | 担保状态 取值说明 | ||
notifyId | string | 是 | 支付通知ID 通知唯一ID,重发通知的notifyId不变 | ||
随机key | string | 是 | 随机字段,参与签名 随机value | ||
sign | string | 是 | 签名 | ||
instMid | string | 否 | 业务类型 H5DEFAULT | WGDEFAULT | |
bankCardNo | string | 否 | 支付银行信息 | ||
buyerId | string | 否 | 卖家ID | ||
buyerUsername | string | 否 | 买家用户名 | ||
receiptAmount | number | 否 | 实收金额 | ||
refId | string | 否 | 支付银行卡参考号 | ||
refundAmount | number | 否 | 退款金额 退货交易 | ||
refundDesc | string | 否 | 退款说明 退货交易 | ||
subBuyerId | string | 否 | 卖家子ID | ||
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 | 否 | 商品交易单号 |
响应示例
{
}