4.创建支付宝订单
乐刷下单接口已对支付宝「创建订单」接口(alipay.trade.create)进行了封装。
改造乐刷统一下单(主扫:C扫B)接口
链接:[https://www.yuque.com/leshuazf/doc/zcwyff#6TMlX](https://www.yuque.com/leshuazf/doc/zcwyff#6TMlX)
当为 支付宝小程序 下单时,多传入 业务拓展参数**extend_business_params**:
==扩展参数extend_params字段 传入 扫码点餐标识参数(food_order_type),值固定为qr_order==
```json
{
"extend_business_params":{
"extend_params":{
"food_order_type":"qr_order"
}
}
```
乐刷会调用支付宝的「创建订单」接口(alipay.trade.create);下单返回支付宝交易号trade_no,用于支付,也用于后面的订单同步,回调会传回(out_transaction_id字段)。
统一下单接口提交参数示例
```JSON
{
"service":"get_tdcode",
"pay_way":"ZFBZF",
"merchant_id":"9016713629",
"third_order_id":"100000202105201359180098716767",
"amount":"125",
"jspay_flag":3,
"sub_openid":"2088302600079881",
"extend_business_params":{
"extend_params":{
"food_order_type":"qr_order"
}
}
}
```
这个实现了支付宝扫码点餐「基础功能」的「创建订单接口」
参考文档链接:[https://opendocs.alipay.com/mini/00mmyw#%E5%88%9B%E5%BB%BA%E8%AE%A2%E5%8D%95](https://opendocs.alipay.com/mini/00mmyw#%E5%88%9B%E5%BB%BA%E8%AE%A2%E5%8D%95)
以下引用支付宝官方的创建订单接口描述:
> 用户扫码进入点餐小程序,完成菜品的订购,点击下单后,点餐小程序将订单信息传递给 alipay.trade.create(统一收单交易创建接口),==在该接口中传入扫码点餐标识参数(food_order_type)即可实现点餐下单的操作==。
### 提供扫码点单标识信息
该接口在扫码点餐场景下需要入参 扫码点单标识参数(food_order_type) 详情如下。
alipay.trade.create(统一收单交易创建接口)中 extend_params 的二级参数 food_order_type(点餐场景码) ,用于识别小程序交易的业务场景:
- qr_order(店内扫码点餐)、
- pre_order(预点到店自提)、
- home_delivery (外送到家)、
- direct_payment(直接付款)、
- other(其他);
在支付宝开展扫码点餐营销活动时,用于商户报名的点餐场景区分。