POST /api/orders/payment_status
paypal_order_id 查询 PayPal 支付结果,供 PayPal 返回页轮询使用。payment_result;PayPal 远端状态字段改为 paypal_* 命名;移除容易混淆的旧字段 status、order_status、capture_status、capture_id。POST /api/orders/payment_statuspayment_result。local_order_status 和 local_session_status 只作为辅助展示、排查、兜底;不要用它们作为主要支付结果判断。| 字段 | 类型 | 必填 | 说明 |
|---|---|---|---|
paypal_order_id | string | 是 | PayPal order id,从 PayPal 返回页 URL query 中获取 |
| 字段 | 类型 | 说明 |
|---|---|---|
paypal_order_id | string | PayPal order id |
payment_result | string | 前端应优先使用的统一支付结果:success / cancelled / conflicted / failed / processing / pending |
paypal_order_status | `string | null` |
paypal_capture_status | `string | null` |
paypal_capture_id | `string | null` |
local_order_status | `string | null` |
local_session_status | `string | null` |
用户打开 PayPal 支付页后,如果在站内取消了本地支付订单,再回到 PayPal 页面完成授权,后端不会继续 capture。前端轮询本接口时会得到本地取消结果。
前端只使用 payment_result 判断页面状态:
payment_result | 建议展示 |
|---|---|
success | 支付成功 |
cancelled | 订单已取消,支付不会继续成功 |
conflicted | 支付状态冲突,提示联系客服或等待人工处理 |
failed | 支付失败,提示用户重新发起支付 |
processing | 支付处理中,继续轮询或提示稍后查看 |
pending | 暂无明确结果,继续轮询 |
本次不保留旧字段兼容,前端不要再读取以下字段:
| 旧字段 | 替代字段 |
|---|---|
status | payment_result |
order_status | paypal_order_status |
capture_status | paypal_capture_status |
capture_id | paypal_capture_id |
404:找不到 PayPal checkout session,或当前用户无权查询该 session。
422:参数校验失败。