-
Notifications
You must be signed in to change notification settings - Fork 422
/
user.go
39 lines (33 loc) · 1.69 KB
/
user.go
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
package alipay
import (
"context"
"net/url"
)
// AgreementPageSign 支付宝个人协议页面签约接口 https://docs.open.alipay.com/api_2/alipay.user.agreement.page.sign
func (c *Client) AgreementPageSign(param AgreementPageSign) (result *url.URL, err error) {
return c.BuildURL(param)
}
// AgreementQuery 支付宝个人代扣协议查询接口 https://opendocs.alipay.com/open/02fkao?scene=8837b4183390497f84bb53783b488ecc
func (c *Client) AgreementQuery(ctx context.Context, param AgreementQuery) (result *AgreementQueryRsp, err error) {
err = c.doRequest(ctx, "POST", param, &result)
return result, err
}
// AgreementUnsign 支付宝个人代扣协议解约接口 https://docs.open.alipay.com/api_2/alipay.user.agreement.unsign
func (c *Client) AgreementUnsign(ctx context.Context, param AgreementUnsign) (result *AgreementUnsignRsp, err error) {
err = c.doRequest(ctx, "POST", param, &result)
return result, err
}
// AgreementExecutionPlanModify 周期性扣款协议执行计划修改接口 https://docs.open.alipay.com/api_2/alipay.user.agreement.executionplan.modify
func (c *Client) AgreementExecutionPlanModify(ctx context.Context, param AgreementExecutionPlanModify) (result *AgreementExecutionPlanModifyRsp, err error) {
err = c.doRequest(ctx, "POST", param, &result)
return result, err
}
// DecodePhoneNumber 小程序获取会员手机号 https://opendocs.alipay.com/mini/api/getphonenumber
//
// 本方法用于解码小程序端 my.getPhoneNumber 获取的数据
func (c *Client) DecodePhoneNumber(ctx context.Context, data string) (result *MobileNumber, err error) {
if err = c.decode(ctx, []byte(data), "response", true, &result); err != nil {
return nil, err
}
return result, nil
}