diff --git a/src/handlers/payment.rs b/src/handlers/payment.rs index de30fa3..101db78 100644 --- a/src/handlers/payment.rs +++ b/src/handlers/payment.rs @@ -1057,9 +1057,9 @@ pub async fn payment_success( #[post("/payment/refund-notify")] pub async fn alipay_refund_notify( pool: web::Data, - body: web::Form>, + body_bytes: web::Bytes, ) -> HttpResponse { - let body = body.into_inner(); + let body = parse_alipay_form(&body_bytes); let out_trade_no = body.get("out_trade_no").cloned().unwrap_or_default(); let refund_status = body.get("refund_status").cloned().unwrap_or_default();