创建二维码
create-trans-qrcode
post
https://mapi.yuansfer.com/app-instore/v3
/create-trans-qrcode
create-trans-qrcode
响应
参数 | 类型 | 说明 |
result | object | 结果对象 |
ret_msg | string | 响应返回消息。 |
ret_code | string |
参数 | 类型 | 说明 |
reference | string | Yuansfer系统中的交易ID。 |
amount | number | 交易金额(美元)。 |
deepLink | string | 深层链接URL。 (非首页网址) |
transactionNo | string | Yuansfer系统中的交易ID。 |
settleCurrency | string | 标识结算货币的三位字符货币代码。 可能的值为:“ USD”。 |
currency | string | 标识结算货币的三位字符货币代码。 可能的值为:“ USD”“ CNY”。 |
timeout | integer | 超时(以分钟为单位)。 默认值为120。 |
qrcodeUrl | string | 交易二维码的网址。 |
cURL
PHP
Java
Go
curl -XPOST -H "Content-type: application/json" -d '{
"merchantNo": "200043",
"storeNo": "300014",
"verifySign": "45bfac0286debaf0c316c011d6842d2c",
"amount": "0.11",
"currency": "USD",
"needQrcode": "true",
"settleCurrency": "USD",
"reference": "test2020102023",
"ipnUrl": "http://zk-tys.yunkeguan.com/login/test",
"needQrcode": "true",
"vendor": "alipay",
"timeout": "120"
}' 'https://mapi.yuansfer.com/app-instore/v3/create-trans-qrcode'
<?php
function transQrcode()
{
$url = 'https://mapi.yuansfer.yunkeguan.com/app-data-search/v3/create-trans-qrcode';
$token = '59600f2a9ad644c6a9570233560cc94e';
$params = [
'merchantNo' => '200043',
'storeNo' => '300014',
'vendor' => 'alipay',
'amount' => '0.01',
'needQrcode' => 'true',
'ipnUrl' => 'https://nengjtian.s1.natapp.cc/login/test',
'reference' => 'test2018061901',
];
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);
}
transQrcode();
?>
public static void transQrcode() {
String url = DOMAIN_URL + TRANS_QRCODE;
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("vendor", "alipay");
params.put("amount", "0.01");
params.put("needQrcode", "true");
params.put("ipnUrl", "https://nengjtian.s1.natapp.cc/login/test");
params.put("reference", "testabc100");
String verifySign = verifySignHelper.getYuansferVerifySign(params, YUANSFER_TOKEN);
params.put("verifySign", verifySign);
String ret = HttpClientUtils.post(url, null, params);
System.out.println("---trans-qrcode-create ----");
System.out.println(ret);
}
最近更新 3mo ago