跳到主要内容

查询

读调用是签名 GET:无 body、不加密,query 参与签名。在限流内可以任意频率调用,也是错误一章里所有"结果未知"情形的处置工具。

方法​

用途GoJavaScriptPythonPHPJava
按平台单号查代收QueryPaymentByOrderNoqueryPaymentByOrderNoquery_payment_by_order_noqueryPaymentByOrderNoqueryPaymentByOrderNo
按商户单号查代收QueryPaymentByMerchantOrderNoqueryPaymentByMerchantOrderNoquery_payment_by_merchant_order_noqueryPaymentByMerchantOrderNoqueryPaymentByMerchantOrderNo
按平台单号查代付QueryPayoutByOrderNoqueryPayoutByOrderNoquery_payout_by_order_noqueryPayoutByOrderNoqueryPayoutByOrderNo
按商户单号查代付QueryPayoutByMerchantOrderNoqueryPayoutByMerchantOrderNoquery_payout_by_merchant_order_noqueryPayoutByMerchantOrderNoqueryPayoutByMerchantOrderNo
余额GetBalance(currency)getBalance(currency)get_balance(currency)getBalance($currency)getBalance(currency)
美元汇率GetUSDRate(currency, payMethod)getUsdRate(currency, payMethod)get_usd_rate(currency, pay_method)getUsdRate($currency, $payMethod)getUsdRate(currency, payMethod)
代付回单GetPayoutReceipt(orderNo)getPayoutReceipt(orderNo)get_payout_receipt(order_no)getPayoutReceipt($orderNo)getPayoutReceipt(orderNo)

空白参数会在本地被当作请求错误拒绝。订单不存在时返回 msg 为 ORDER_NOT_FOUND 的 API 错误。

查询订单​

order, err := c.QueryPaymentByMerchantOrderNo(ctx, "M202605060001")
if apiErr, ok := deepayment.AsAPIError(err); ok && apiErr.Msg == deepayment.MsgOrderNotFound {
// 这个号从未用过,可以用它创建
}

返回对象与创建时相同,见订单对象。查询结果是权威的:webhook 与本地状态冲突时,以查询为准。

余额​

返回一个币种的余额,均为 decimal 字符串:balance、lockBalance、paymentBalance、paymentLockBalance、payoutBalance、payoutLockBalance。锁定余额被进行中的代付占用,不能用于新代付。

美元汇率​

按币种和支付方式返回 usdRate,decimal 字符串。仅供展示和对账参考;订单的结算金额以订单自身的 paidAmount 为准。

代付回单​

代付到达 SUCCEEDED 后可用。返回 orderNo、amount、currency、timestamp、渠道流水号、sourceAccount 与 destinationAccount(各含 name、taxId、taxType、key 和一个 bank 块),以及渠道提供回单文件时的 url。渠道没有的字段为空。