fix: OrderNo 生成改为 18~24 位,符合代收下单校验

This commit is contained in:
echo 2026-07-20 13:53:44 +08:00
parent 653a5e4a23
commit 091cdaf07f
4 changed files with 4 additions and 4 deletions

View File

@ -28,7 +28,7 @@ public class Demo {
body.put("AccessKey", ACCESS_KEY);
System.out.println(post("/api/apiv1/open/pay/querybalance", body));
} else if ("submit".equals(cmd)) {
String orderNo = "OrderNo" + (System.currentTimeMillis() / 1000);
String orderNo = "DEMO" + new java.text.SimpleDateFormat("yyyyMMddHHmmss").format(new java.util.Date()) + String.format("%04d", new java.util.Random().nextInt(10000));
Map<String, Object> body = new LinkedHashMap<>();
body.put("Timestamp", System.currentTimeMillis() / 1000);
body.put("AccessKey", ACCESS_KEY);

View File

@ -29,7 +29,7 @@ async function main() {
AccessKey: ACCESS_KEY,
}), null, 2));
} else if (cmd === 'submit') {
const OrderNo = `OrderNo${Math.floor(Date.now() / 1000)}`;
const OrderNo = `DEMO${new Date().toISOString().replace(/[-:TZ.]/g, '').slice(0, 14)}${String(Math.floor(Math.random() * 10000)).padStart(4, '0')}`;
console.log(JSON.stringify(await post('/api/apiv1/open/pay/submit', {
Timestamp: Math.floor(Date.now() / 1000),
AccessKey: ACCESS_KEY,

View File

@ -32,7 +32,7 @@ if ($cmd === 'balance') {
'AccessKey' => $ACCESS_KEY,
]), JSON_UNESCAPED_UNICODE | JSON_PRETTY_PRINT), PHP_EOL;
} elseif ($cmd === 'submit') {
$orderNo = 'OrderNo' . time();
$orderNo = 'DEMO' . date('YmdHis') . sprintf('%04d', random_int(0, 9999));
echo json_encode(post_json('/api/apiv1/open/pay/submit', [
'Timestamp' => time(),
'AccessKey' => $ACCESS_KEY,

View File

@ -39,7 +39,7 @@ def cmd_balance() -> None:
def cmd_submit() -> None:
order_no = f"OrderNo{int(time.time())}"
order_no = 'DEMO' + time.strftime('%Y%m%d%H%M%S') + f'{__import__("random").randint(0,9999):04d}'
print(json.dumps(post("/api/apiv1/open/pay/submit", {
"Timestamp": int(time.time()),
"AccessKey": ACCESS_KEY,