支付

post
https://mapi.yuansfer.com/app-instore/v3
/prepay
pay
响应
参数
类型
说明
result
object
结果对象
ret_msg
string
响应返回消息。
ret_code
string
响应返回码。 了解有关的更多详细信息,请参见此处

结果对象

参数
类型
说明
amount
string
交易金额。
createTime
string
创建交易的日期和时间。
格式:“ yyyy-MM-dd HH:mm:ss”。
currency
string
标识货币的三位字符货币代码。
可能的值为:“ USD”“ CNY”。
merchantNo
string
商家ID。
originalTransactionNo
string
Yuansfer系统中原始交易的ID。
paymentTime
string
付款处理的日期和时间。
格式:“ yyyy-MM-dd HH:mm:ss”。
reference
string
商家系统中交易的发票编号。
refundAmount
number
退款金额。
settleCurrency
string
这是将向商家付款的货币。
storeAdminNo
string
商店管理员ID。
storeNo
string
商店ID。
transactionNo
string
Yuansfer系统中的交易ID。
transactionStatus
string
交易状态。
transactionType
string
交易类型。
可能的值为:"payment","refund","void".
voidAmount
number
无效或取消的金额。
cURL
PHP
Java
Go
curl -XPOST -H "Content-type: application/json" -d '{
"merchantNo": "200043",
"storeNo": "300014",
"verifySign": "f38965887c5676e2fb19d951251eb613",
"transactionNo": "297553636764407286",
"paymentBarcode": "286498530672949108",
"vendor": "alipay"
}' 'https://mapi.yuansfer.com/app-instore/v3/pay'
<?php
function transPay()
{
$url = 'https://mapi.yuansfer.yunkeguan.com/app-data-search/v3/pay';
$token = '59600f2a9ad644c6a9570233560cc94e';
$params = [
'merchantNo' => '200043',
'storeNo' => '300014',
'transactionNo' => '297553565108438359',
'vendor' => 'alipay',
'amount' => '0.01',
'paymentBarcode' => '280526696410694666'
];
ksort($params, SORT_STRING);
$str = '';
foreach ($params as $k => $v) {
$str .= $k . '=' . $v . '&';
}
$params['verifySign'] = md5($str . md5($token));
echo 'verifySign:', $params['verifySign'];
echo "\n";
$ch = curl_init($url);
curl_setopt_array($ch, array(
CURLOPT_RETURNTRANSFER => true,
CURLOPT_HEADER => false,
CURLOPT_POST => true,
CURLOPT_POSTFIELDS => http_build_query($params),
));
$result = curl_exec($ch);
curl_exec($ch);
echo $result;
echo "\n";
return json_decode($result, true);
}
transPay();
?>
public static void transactionPay(String transactionNo) {
String url = DOMAIN_URL + TRANSACTION_PAY;
Map<String, Object> params = new TreeMap<String, Object>();
params.put("merchantNo", MERCHANT_NO);
params.put("storeNo", STORE_NO);
if (StringUtils.isNotEmpty(STORE_ADMIN_NO)) {
params.put("storeAdminNo", STORE_ADMIN_NO);
}
params.put("transactionNo", transactionNo);
params.put("paymentBarcode", "286754322648217439");
params.put("vendor", "alipay");
String verifySign = verifySignHelper.getYuansferVerifySign(params, YUANSFER_TOKEN);
params.put("verifySign", verifySign);
String ret = HttpClientUtils.post(url, null, params);
System.out.println("---transaction pay----");
System.out.println(ret);
}