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(其他); 在支付宝开展扫码点餐营销活动时,用于商户报名的点餐场景区分。