charging.go 575 B

12345678910111213141516171819202122232425
  1. // 收款、代收
  2. package unionpay
  3. // EntrustCharge 代扣费用
  4. func EntrustCharge(mi *MerchantInfo, oi OrderInfo, ci CustomerInfo) (res ReqRespose, err error) {
  5. var body string
  6. args := newParams(oi, ci)
  7. args.TxnType = "11" // 交易类型, 取值:11
  8. args.TxnSubType = "02" // 交易子类, 取值:02
  9. args.BizType = "000501" // 业务类型 代收产品
  10. args.BackURL = oi.NotifyURL
  11. body, err = args.ToBody(mi, ci)
  12. if err != nil {
  13. return
  14. }
  15. res, err = post(BaseHost+ReqBackTrans, []byte(body))
  16. if err != nil {
  17. return
  18. }
  19. _, err = res.Ok()
  20. return
  21. }