支付与结账 API¶
结账页、支付宝/ PayPal 下单与回调。
checkout page¶
- interface address:
/checkout
- HTTP request method:
GET
- request params:
plan (query, optional): 套餐,如 free / standard / pro / ultra
- response code:
200: 返回结账页面 HTML
说明:根据 plan 和语言展示对应价格(如 zh 为人民币,en 为美元)。
alipay create order (redirect)¶
- interface address:
/checkout/alipayorders
- HTTP request method:
GET
- request params:
amount (query, required): 支付金额,如 69.99
- response code:
302: 重定向到支付宝支付页
说明:创建支付宝订单并跳转支付,需登录。支付成功后会重定向到 /pay/back(或配置的回调地址)。
alipay return (redirect)¶
- interface address:
/checkout/alipayback
- HTTP request method:
GET
- request params:
支付宝同步回调 query 参数
- response code:
302: 重定向到 /billing
说明:用户支付完成后支付宝同步跳转至该地址,服务端再重定向到 /billing。验签与订单更新见实现。
paypal create order¶
- interface address:
/checkout/paypalorders
- HTTP request method:
POST
- request params:
Body JSON:
{ "cart": [ { "plan": "pro" | "ultra" | "custom", "quantity": "1" } ] }
- response code:
200: 返回 PayPal 订单对象(含 id、links 等)
response example:
JSON: PayPal Create Order 响应(含 id、status、links 等)
paypal capture order¶
- interface address:
/checkout/paypalorders/:id/capture
- HTTP request method:
POST
- request params:
id (path): PayPal 订单 ID
- response code:
200: 返回 PayPal 捕获结果
response example:
JSON: PayPal Capture Order 响应