12345678910111213141516171819202122232425262728293031 |
- package pendant
- import (
- "context"
- "net/url"
- "go-common/library/ecode"
- "go-common/library/log"
- )
- // PayBcoin pay coin
- func (d *Dao) PayBcoin(c context.Context, params url.Values, ip string) (orderNo, casherURL string, err error) {
- var res struct {
- Code int `json:"code"`
- Ts string `json:"ts"`
- OrderNum string `json:"order_no"`
- CasherURL string `json:"cashier_url"`
- }
- if err = d.client.Post(c, d.payURL, ip, params, &res); err != nil {
- log.Error("dao.client.Post(%s) error(%v)", d.payURL, err)
- return
- }
- if res.Code != 0 {
- log.Error("dao.client.Post(%s) error(%v)", d.payURL, res)
- err = ecode.Int(res.Code)
- return
- }
- orderNo = res.OrderNum
- casherURL = res.CasherURL
- return
- }
|