//支付宝的api接口地址 const API_DOMAIN = "https://openapi.alipay.com/gateway.do?"; //获取支付宝二维码的接口方法 const API_METHOD_GENERATE_QR = 'alipay.open.app.qrcode.create'; //获取token的接口方法 const API_METHOD_AUTH_TOKEN = 'alipay.system.oauth.token'; //获取用户信息的接口方法 const API_METHOD_GET_USER_INFO = 'alipay.user.info.share'; //支付宝的签名方式,由RSA2和RSA两种 const SIGN_TYPE_RSA2 = 'RSA2'; //版本号,此处固定挑那些就可以了 const VERSION = '1.0'; //UTF8编码 const FILE_CHARSET_UTF8 = "UTF-8"; //GBK编码 const FILE_CHARSET_GBK = "GBK"; //二维码接口调用成功的 返回节点 const RESPONSE_OUTER_NODE_QR = 'alipay_open_app_qrcode_create_response'; //token接口调用成功的 返回节点 const RESPONSE_OUTER_NODE_AUTH_TOKEN = 'alipay_system_oauth_token_response'; //用户信息接口调用成功的 返回节点 const RESPONSE_OUTER_NODE_USER_INFO = 'alipay_user_info_share_response'; //错误的返回的时候的节点 const RESPONSE_OUTER_NODE_ERROR_RESPONSE = 'error_response'; const STATUS_CODE_SUCCESS = 10000; const STATUS_CODE_EXCEPT = 20000;
getAmpUserInfoByAuthCode方法
这个方法是获取用户信息的接口方法,只需要传入客户端传递的code,就可以获取到用户的完整信息
getAmpToken方法
这个方法是获取支付宝接口的token的方法,是一个公用方法,后面所有的支付宝的口调用,都可以使用这个方法先获取token
getResponse方法
考虑到会调用各个支付宝的接口,因此这里封装这个方法是为了方便截取接口返回成功之后的信息,提高代码的阅读性
getApiPubParam方法
这个方法是为了获取公共的参数,包括版本号,编码,appid,签名类型等基础业务参数
getSignContent方法
这个方法是获取签名的内容,入参是一个数组,最后输出的是参数的拼接字符串
buildApiBuisinessParam($businessParam,$apiMethod)