1、苹果内购流程图
- 苹果内购没有通知,需要前端调用后端接口,通知后端支付成功。
- 订单号由前端提供,后端通过订单号处理业务逻辑。
返回值示例
苹果服务器验证后的返回值文档地址:responseBody | Apple Developer Documentation
responseBody.Receipt | Apple Developer Documentation
{
"receipt": {
"receipt_type": "Production",
"adam_id": bbb,
"app_item_id": bbb, //App Store用来标识程序的字符串
"bundle_id": "com.you.app",
"application_version": "163",
"download_id": eee,
"version_external_identifier": 859813210,
"receipt_creation_date": "2023-09-19 14:22:51 Etc/GMT",
"receipt_creation_date_ms": "1695133371000",
"receipt_creation_date_pst": "2023-09-19 07:22:51 America/Los_Angeles",
"request_date": "2023-09-19 14:22:54 Etc/GMT",
"request_date_ms": "1695133374216",
"request_date_pst": "2023-09-19 07:22:54 America/Los_Angeles",
"original_purchase_date": "2021-11-02 22:10:47 Etc/GMT",
"original_purchase_date_ms": "1635891047000",
"original_purchase_date_pst": "2021-11-02 15:10:47 America/Los_Angeles", //购买时间,太平洋标准时间
"original_application_version": "107",
"in_app": [{
"quantity": "1", //购买商品的数量
"product_id": "TTTT0021", //商品的标识
"transaction_id": "aaa", //交易的标识
"original_transaction_id": "aaa", //原始交易ID
"purchase_date": "2023-09-19 14:22:50 Etc/GMT", //购买时间
"purchase_date_ms": "1695133370000", //购买时间毫秒
"purchase_date_pst": "2023-09-19 07:22:50 America/Los_Angeles", //太平洋标准时间
"original_purchase_date": "2023-09-19 14:22:50 Etc/GMT", //原始购买时间
"original_purchase_date_ms": "1695133370000",
"original_purchase_date_pst": "2023-09-19 07:22:50 America/Los_Angeles",
"is_trial_period": "false",
"in_app_ownership_type": "PURCHASED"
}]
},
"environment": "Production",
"status": 0 //状态码,0为成功
}
2、微信支付
官方文档:https://pay.weixin.qq.com/wiki/doc/api/jsapi.php?chapter=7_4
JSAPI时序图
- 支付结果,两种方式
- 异步通知
- 订单号由微信提供,后端通过订单号处理业务逻辑。
- 定时查询
- 异步通知
3、支付宝支付
官方文档:小程序文档 - 支付宝文档中心
手机网站支付时序图
- 支付结果,两种方式
- 异步通知
- 订单号由支付宝提供,后端通过订单号处理业务逻辑。
- 定时查询
- 异步通知