悠悠楠杉
网站页面
json
{
"out
no": "20230325010101001", // 商户订单号
"total
code": "FAST
INSTANTTRADE
PAY" // 商品类型,固定值"FASTINSTANT
TRADEPAY"表示即时到账交易
}
```
bash
curl -o result.xml -d '{"out
no":"20230325010101001","total
amount":"100.00","subject":"测试商品","productcode":"FAST
INSTANTTRADE
PAY"}' -H "Content-Type:application/json" -H "Charset: utf-8" -H "Signature: 这里填写签名值" "https://openapi.alipay.com/gateway.do?charset=utf-8&method=alipay.trade.page.pay&signtype=RSA2&app
id=您的AppID×tamp=当前时间戳&version=1.0&bizcontent=" | xmllint --format -
```
收到支付结果后,需对返回的XML数据进行解析,验证交易是否成功。成功交易的标志是trade_status
字段值为"TRADE_SUCCESS"。
markdown
<xml>
<trade_status>TRADE_SUCCESS</trade_status> <!-- 交易状态 -->
<order_id>20230325010101001</order_id> <!-- 商户订单号 -->
<payment_id>2023032523456789</payment_id> <!-- 支付宝交易号 -->
</xml>
9000
表示支付成功,4000
表示支付失败),开发者需根据返回的状态码进行相应的错误处理和用户提示。alipay.trade.refund
),提供原支付时的trade_no
或out_trade_no
以及退款金额进行退款操作。alipay.trade.query
接口查询订单状态,了解订单是否已支付、未支付或已关闭等信息。这对于订单管理和客户服务至关重要。