优化订单支付

This commit is contained in:
yml
2026-06-08 23:56:25 +08:00
parent 870ea72996
commit a2a0489158
20 changed files with 884 additions and 5 deletions
@@ -128,3 +128,32 @@ func TestParseChannelTimeUsesShanghaiWhenLocalIsUTC(t *testing.T) {
t.Fatalf("parseChannelTime() = %s, want 20260607202700 in Asia/Shanghai", got)
}
}
func TestRefundOriginProviderOrderIDUsesLakalaTradeNo(t *testing.T) {
payment := model.PaymentOrder{
Provider: "lakala",
ProviderOrderID: "26060811012001101011735013210",
RawResponse: datatypes.JSON([]byte(`{
"pay_order_no": "26060811012001101011735013210",
"order_trade_info_list": "[{\"trade_no\":\"20260608110113230266224452004512\",\"pay_order_no\":\"26060811012001101011735013210\"}]"
}`)),
}
got := refundOriginProviderOrderID(payment)
if got != "20260608110113230266224452004512" {
t.Fatalf("refundOriginProviderOrderID() = %q, want trade_no", got)
}
}
func TestRefundOriginProviderOrderIDFallsBackToProviderOrderID(t *testing.T) {
payment := model.PaymentOrder{
Provider: "lakala",
ProviderOrderID: "26060811012001101011735013210",
RawResponse: datatypes.JSON([]byte(`{"pay_order_no":"26060811012001101011735013210"}`)),
}
got := refundOriginProviderOrderID(payment)
if got != payment.ProviderOrderID {
t.Fatalf("refundOriginProviderOrderID() = %q, want fallback %q", got, payment.ProviderOrderID)
}
}