优化订单支付
This commit is contained in:
@@ -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)
|
||||
}
|
||||
}
|
||||
|
||||
Reference in New Issue
Block a user