$VERSION
$VERSION : string
SDK版本号
接口访问类,包含所有微信支付API列表的封装,类中方法为static方法, 每个接口有默认超时时间(除提交被扫支付为10s,上报超时时间为1s外,其他均为6s)
$VERSION : string
SDK版本号
unifiedOrder(\WxPayConfigInterface $config, \WxPayUnifiedOrder $inputObj, int $timeOut = 6) : \成功时返回,其他抛异常
统一下单,WxPayUnifiedOrder中out_trade_no、body、total_fee、trade_type必填 appid、mchid、spbill_create_ip、nonce_str不需要填入
\WxPayConfigInterface | $config | 配置对象 |
\WxPayUnifiedOrder | $inputObj | |
int | $timeOut |
orderQuery(\WxPayConfigInterface $config, \WxPayOrderQuery $inputObj, int $timeOut = 6) : \成功时返回,其他抛异常
查询订单,WxPayOrderQuery中out_trade_no、transaction_id至少填一个 appid、mchid、spbill_create_ip、nonce_str不需要填入
\WxPayConfigInterface | $config | 配置对象 |
\WxPayOrderQuery | $inputObj | |
int | $timeOut |
closeOrder(\WxPayConfigInterface $config, \WxPayCloseOrder $inputObj, int $timeOut = 6) : \成功时返回,其他抛异常
关闭订单,WxPayCloseOrder中out_trade_no必填 appid、mchid、spbill_create_ip、nonce_str不需要填入
\WxPayConfigInterface | $config | 配置对象 |
\WxPayCloseOrder | $inputObj | |
int | $timeOut |
refund(\WxPayConfigInterface $config, \WxPayRefund $inputObj, int $timeOut = 6) : \成功时返回,其他抛异常
申请退款,WxPayRefund中out_trade_no、transaction_id至少填一个且 out_refund_no、total_fee、refund_fee、op_user_id为必填参数 appid、mchid、spbill_create_ip、nonce_str不需要填入
\WxPayConfigInterface | $config | 配置对象 |
\WxPayRefund | $inputObj | |
int | $timeOut |
refundQuery(\WxPayConfigInterface $config, \WxPayRefundQuery $inputObj, int $timeOut = 6) : \成功时返回,其他抛异常
查询退款 提交退款申请后,通过调用该接口查询退款状态。退款有一定延时, 用零钱支付的退款20分钟内到账,银行卡支付的退款3个工作日后重新查询退款状态。 WxPayRefundQuery中out_refund_no、out_trade_no、transaction_id、refund_id四个参数必填一个 appid、mchid、spbill_create_ip、nonce_str不需要填入
\WxPayConfigInterface | $config | 配置对象 |
\WxPayRefundQuery | $inputObj | |
int | $timeOut |
downloadBill(\WxPayConfigInterface $config, \WxPayDownloadBill $inputObj, int $timeOut = 6) : \成功时返回,其他抛异常
下载对账单,WxPayDownloadBill中bill_date为必填参数 appid、mchid、spbill_create_ip、nonce_str不需要填入
\WxPayConfigInterface | $config | 配置对象 |
\WxPayDownloadBill | $inputObj | |
int | $timeOut |
micropay(\WxPayConfigInterface $config, \WxPayWxPayMicroPay $inputObj, int $timeOut = 10) : mixed
提交被扫支付API 收银员使用扫码设备读取微信用户刷卡授权码以后,二维码或条码信息传送至商户收银台, 由商户收银台或者商户后台调用该接口发起支付。 WxPayWxPayMicroPay中body、out_trade_no、total_fee、auth_code参数必填 appid、mchid、spbill_create_ip、nonce_str不需要填入
\WxPayConfigInterface | $config | 配置对象 |
\WxPayWxPayMicroPay | $inputObj | |
int | $timeOut |
reverse(\WxPayConfigInterface $config, \WxPayReverse $inputObj, int $timeOut = 6) : mixed
撤销订单API接口,WxPayReverse中参数out_trade_no和transaction_id必须填写一个 appid、mchid、spbill_create_ip、nonce_str不需要填入
\WxPayConfigInterface | $config | 配置对象 |
\WxPayReverse | $inputObj | |
int | $timeOut |
report(\WxPayConfigInterface $config, \WxPayReport $inputObj, int $timeOut = 1) : \成功时返回,其他抛异常
测速上报,该方法内部封装在report中,使用时请注意异常流程 WxPayReport中interface_url、return_code、result_code、user_ip、execute_time_必填 appid、mchid、spbill_create_ip、nonce_str不需要填入
\WxPayConfigInterface | $config | 配置对象 |
\WxPayReport | $inputObj | |
int | $timeOut |
bizpayurl(\WxPayConfigInterface $config, \WxPayBizPayUrl $inputObj, int $timeOut = 6) : \成功时返回,其他抛异常
生成二维码规则,模式一生成支付二维码 appid、mchid、spbill_create_ip、nonce_str不需要填入
\WxPayConfigInterface | $config | 配置对象 |
\WxPayBizPayUrl | $inputObj | |
int | $timeOut |
shorturl(\WxPayConfigInterface $config, \WxPayShortUrl $inputObj, int $timeOut = 6) : \成功时返回,其他抛异常
转换短链接 该接口主要用于扫码原生支付模式一中的二维码链接转成短链接(weixin://wxpay/s/XXXXXX), 减小二维码数据量,提升扫描速度和精确度。 appid、mchid、spbill_create_ip、nonce_str不需要填入
\WxPayConfigInterface | $config | 配置对象 |
\WxPayShortUrl | $inputObj | |
int | $timeOut |
postXmlCurl(\WxPayConfigInterface $config, string $xml, string $url, bool $useCert = false, int $second = 30) : mixed
以post方式提交xml到对应的接口url
\WxPayConfigInterface | $config | 配置对象 |
string | $xml | 需要post的xml数据 |
string | $url | url |
bool | $useCert | 是否需要证书,默认不需要 |
int | $second | url执行超时时间,默认30s |