收藏
回答

自定义交易组件支付,是否可以不需要ticket?

自定义交易组件支付,如果使用wx.requestOrderPayment并且传入orderInfo参数,这时是否不需要ticket校验了,支付完如何得到微信生成的交易组件平台订单ID order_id 呢?

回答关注问题邀请回答
收藏

2 个回答

  • 波
    2021-05-18

    wx.requestOrderPayment时不用ticket校验,直接把订单数据调用wx.requestOrderPayment就行。

    2021-05-18
    有用 1
    回复 2
    • 阿飞
      阿飞
      2021-05-18
      这种做法好像没有生成order_id,这个怎么破
      2021-05-18
      回复
    • luson
      luson
      2021-05-18回复阿飞
      appid和out_order_id提供一下
      2021-05-18
      回复
  • 大叔
    大叔
    2021-11-21

    调用wx.requestOrderPayment时的入参, 你先要调用 云开发接口 cloudPay.unifiedOrder去微信小程序侧先下单拿到prepayId,这个prepayId需要做为wx.requestOrderPayment入参里的 orderInfo里的一个参数 ,具体可看 orderInfo 要求的结构 https://developers.weixin.qq.com/miniprogram/dev/platform-capabilities/business-capabilities/ministore/minishopopencomponent2/API/order/requestOrderPayment.html

    而 prepayId有效期就是 2小时,你可以把 调用cloudPay.unifiedOrder的返回结果保证起来,并设置为2小时过期,在2小时内,可以一直使用保存的prepayId,发起wx.requestOrderPayment调用,就会是一个订单,而不是新订单了,过期了,则拉起收银时,微信会自动提示提单过期无效。

    还有微信相关问题,可以找我

    2021-11-21
    有用
    回复
登录 后发表内容