Closed phpha closed 11 months ago
发现问题了,该接口是只用生成签名就行。
// 应用场景三:只需要对参数进行签名,如 App 支付(alipay.trade.app.pay) var s, err = client.EncodeParam(p) ...
@smartwalle
client.EncodeParam(p)
木有找到呢…
参考 master
分支代码先能用再说,估计是代码没合并到 V3
吧。
func (c *Client) EncodeParam(param Param) (string, error) {
p, err := c.URLValues(param)
if err != nil {
return "", err
}
return p.Encode(), nil
}
对的,这个方法昨天才添加的,先用master分支。
背景
在对接支付宝医保支付,医保相关参数较多,目前
SDK
中封装的参数不够,所以采用自定义请求的方式。接口
App 支付接口
alipay.trade.app.pay
-TradeAppPay()
问题
请求参数最小化,使用
TradeAppPay()
可以成功,使用自定义请求失败。代码
使用
TradeAppPay()
单元测试:
自定义请求
单元测试:
补充
看报错应该是请求支付宝网关返回异常,解析为
json
失败。另外提个建议,
SDK
是否能支持调试模式,把最原始的响应返回。