Fix payment confirm response with runtime intent fields

This commit is contained in:
2569718930@qq.com
2026-06-15 14:56:37 +08:00
parent 6b9caf8dc2
commit 15e0cb09b8
2 changed files with 13 additions and 3 deletions
+7 -3
View File
@@ -3272,14 +3272,18 @@ class PaymentContractCheckoutService:
amount_usdc=intent.amount_usdc,
tx_hash=tx_hash_text,
)
refreshed = PaymentIntentRecord(
**{
**intent.__dict__,
refreshed_payload = {
field_name: getattr(intent, field_name)
for field_name in PaymentIntentRecord.__dataclass_fields__
}
refreshed_payload.update(
{
"status": "confirmed",
"tx_hash": tx_hash_text,
"metadata": confirmed_metadata,
}
)
refreshed = PaymentIntentRecord(**refreshed_payload)
return {
"intent": refreshed.__dict__,
"transaction": tx_payload,