微信更多方便的插件
得益于 yansongda/pay 的基础架构和良好的插件机制, 您可以自由的使用任何内置插件和自定义插件调用微信的任何 API。
诸如签名、API调用、解密、验签、解包等基础插件已经内置在 Pay 中, 您可以使用 Pay::wechat()->mergeCommonPlugins(array $plugins) 来获取调用 API 所必须的常用插件
首先,查找你想使用的插件,然后
Pay::config($config);
$params = [
'transaction_id' => '1217752501201407033233368018',
];
$allPlugins = Pay::wechat()->mergeCommonPlugins([QueryPlugin::class]);
$result = Pay::wechat()->pay($allPlugins, $params);关于插件的详细介绍,如果您感兴趣,可以参考 yansongda/artful
支付产品
JSAPI 支付
JSAPI下单
\Yansongda\Pay\Plugin\Wechat\V3\Pay\Jsapi\PayPlugin注意
一般配合
\Yansongda\Pay\Plugin\Wechat\V3\Pay\Jsapi\InvokePlugin使用JSAPI调起支付
\Yansongda\Pay\Plugin\Wechat\V3\Pay\Jsapi\InvokePlugin微信支付订单号查询订单
\Yansongda\Pay\Plugin\Wechat\V3\Pay\Jsapi\QueryByWxPlugin商户订单号查询订单
\Yansongda\Pay\Plugin\Wechat\V3\Pay\Jsapi\QueryPlugin关闭订单
\Yansongda\Pay\Plugin\Wechat\V3\Pay\Jsapi\ClosePlugin退款申请
\Yansongda\Pay\Plugin\Wechat\V3\Pay\Jsapi\RefundPlugin查询单笔退款(通过商户退款单号)
\Yansongda\Pay\Plugin\Wechat\V3\Pay\Jsapi\QueryRefundPlugin申请交易账单
\Yansongda\Pay\Plugin\Wechat\V3\Pay\Jsapi\GetTradeBillPlugin申请资金账单
\Yansongda\Pay\Plugin\Wechat\V3\Pay\Jsapi\GetFundBillPlugin下载账单
\Yansongda\Pay\Plugin\Wechat\V3\Pay\Jsapi\DownloadBillPlugin注意
此插件不需要验证微信签名,即,一共只需要
[StartPlugin::class, DownloadBillPlugin::class, AddPayloadBodyPlugin::class, AddPayloadSignaturePlugin::class, AddRadarPlugin::class, ResponsePlugin::class, ParserPlugin::class]插件
APP 支付
App下单
\Yansongda\Pay\Plugin\Wechat\V3\Pay\App\PayPlugin注意
一般配合
\Yansongda\Pay\Plugin\Wechat\V3\Pay\App\InvokePlugin使用App调起支付
\Yansongda\Pay\Plugin\Wechat\V3\Pay\App\InvokePlugin微信支付订单号查询订单
\Yansongda\Pay\Plugin\Wechat\V3\Pay\App\QueryByWxPlugin商户订单号查询订单
\Yansongda\Pay\Plugin\Wechat\V3\Pay\App\QueryPlugin关闭订单
\Yansongda\Pay\Plugin\Wechat\V3\Pay\App\ClosePlugin退款申请
\Yansongda\Pay\Plugin\Wechat\V3\Pay\App\RefundPlugin查询单笔退款(通过商户退款单号)
\Yansongda\Pay\Plugin\Wechat\V3\Pay\App\QueryRefundPlugin申请交易账单
\Yansongda\Pay\Plugin\Wechat\V3\Pay\App\GetTradeBillPlugin申请资金账单
\Yansongda\Pay\Plugin\Wechat\V3\Pay\App\GetFundBillPlugin下载账单
\Yansongda\Pay\Plugin\Wechat\V3\Pay\App\DownloadBillPlugin注意
此插件不需要验证微信签名,即,一共只需要
[StartPlugin::class, DownloadBillPlugin::class, AddPayloadBodyPlugin::class, AddPayloadSignaturePlugin::class, AddRadarPlugin::class, ResponsePlugin::class, ParserPlugin::class]插件
H5 支付
H5下单
\Yansongda\Pay\Plugin\Wechat\V3\Pay\H5\PayPlugin微信支付订单号查询订单
\Yansongda\Pay\Plugin\Wechat\V3\Pay\H5\QueryByWxPlugin商户订单号查询订单
\Yansongda\Pay\Plugin\Wechat\V3\Pay\H5\QueryPlugin关闭订单
\Yansongda\Pay\Plugin\Wechat\V3\Pay\H5\ClosePlugin退款申请
\Yansongda\Pay\Plugin\Wechat\V3\Pay\H5\RefundPlugin查询单笔退款(通过商户退款单号)
\Yansongda\Pay\Plugin\Wechat\V3\Pay\H5\QueryRefundPlugin申请交易账单
\Yansongda\Pay\Plugin\Wechat\V3\Pay\H5\GetTradeBillPlugin申请资金账单
\Yansongda\Pay\Plugin\Wechat\V3\Pay\H5\GetFundBillPlugin下载账单
\Yansongda\Pay\Plugin\Wechat\V3\Pay\H5\DownloadBillPlugin注意
此插件不需要验证微信签名,即,一共只需要
[StartPlugin::class, DownloadBillPlugin::class, AddPayloadBodyPlugin::class, AddPayloadSignaturePlugin::class, AddRadarPlugin::class, ResponsePlugin::class, ParserPlugin::class]插件
Native 支付
Native下单
\Yansongda\Pay\Plugin\Wechat\V3\Pay\Native\PayPlugin微信支付订单号查询订单
\Yansongda\Pay\Plugin\Wechat\V3\Pay\Native\QueryByWxPlugin商户订单号查询订单
\Yansongda\Pay\Plugin\Wechat\V3\Pay\Native\QueryPlugin关闭订单
\Yansongda\Pay\Plugin\Wechat\V3\Pay\Native\ClosePlugin退款申请
\Yansongda\Pay\Plugin\Wechat\V3\Pay\Native\RefundPlugin查询单笔退款(通过商户退款单号)
\Yansongda\Pay\Plugin\Wechat\V3\Pay\Native\QueryRefundPlugin申请交易账单
\Yansongda\Pay\Plugin\Wechat\V3\Pay\Native\GetTradeBillPlugin申请资金账单
\Yansongda\Pay\Plugin\Wechat\V3\Pay\Native\GetFundBillPlugin下载账单
\Yansongda\Pay\Plugin\Wechat\V3\Pay\Native\DownloadBillPlugin注意
此插件不需要验证微信签名,即,一共只需要
[StartPlugin::class, DownloadBillPlugin::class, AddPayloadBodyPlugin::class, AddPayloadSignaturePlugin::class, AddRadarPlugin::class, ResponsePlugin::class, ParserPlugin::class]插件
小程序支付
小程序下单
\Yansongda\Pay\Plugin\Wechat\V3\Pay\Mini\PayPlugin注意
一般配合
\Yansongda\Pay\Plugin\Wechat\V3\Pay\Mini\InvokePlugin使用小程序调起支付
\Yansongda\Pay\Plugin\Wechat\V3\Pay\Mini\InvokePlugin微信支付订单号查询订单
\Yansongda\Pay\Plugin\Wechat\V3\Pay\Mini\QueryByWxPlugin商户订单号查询订单
\Yansongda\Pay\Plugin\Wechat\V3\Pay\Mini\QueryPlugin关闭订单
\Yansongda\Pay\Plugin\Wechat\V3\Pay\Mini\ClosePlugin退款申请
\Yansongda\Pay\Plugin\Wechat\V3\Pay\Mini\RefundPlugin查询单笔退款(通过商户退款单号)
\Yansongda\Pay\Plugin\Wechat\V3\Pay\Mini\QueryRefundPlugin申请交易账单
\Yansongda\Pay\Plugin\Wechat\V3\Pay\Mini\GetTradeBillPlugin申请资金账单
\Yansongda\Pay\Plugin\Wechat\V3\Pay\Mini\GetFundBillPlugin下载账单
\Yansongda\Pay\Plugin\Wechat\V3\Pay\Mini\DownloadBillPlugin注意
此插件不需要验证微信签名,即,一共只需要
[StartPlugin::class, DownloadBillPlugin::class, AddPayloadBodyPlugin::class, AddPayloadSignaturePlugin::class, AddRadarPlugin::class, ResponsePlugin::class, ParserPlugin::class]插件
合单支付
合单下单-JSAPI
\Yansongda\Pay\Plugin\Wechat\V3\Pay\Combine\JsapiPayPlugin注意
一般配合
\Yansongda\Pay\Plugin\Wechat\V3\Pay\Combine\JsapiInvokePlugin使用合单下单-APP
\Yansongda\Pay\Plugin\Wechat\V3\Pay\Combine\AppPayPlugin注意
一般配合
\Yansongda\Pay\Plugin\Wechat\V3\Pay\Combine\AppInvokePlugin使用合单下单-H5
\Yansongda\Pay\Plugin\Wechat\V3\Pay\Combine\H5PayPlugin合单下单-Native
\Yansongda\Pay\Plugin\Wechat\V3\Pay\Combine\NativePayPlugin合单下单-小程序
\Yansongda\Pay\Plugin\Wechat\V3\Pay\Combine\MiniPayPlugin注意
一般配合
\Yansongda\Pay\Plugin\Wechat\V3\Pay\Combine\MiniInvokePlugin使用合单查询
\Yansongda\Pay\Plugin\Wechat\V3\Pay\Combine\QueryPlugin合单关单
\Yansongda\Pay\Plugin\Wechat\V3\Pay\Combine\ClosePlugin退款申请
\Yansongda\Pay\Plugin\Wechat\V3\Pay\Combine\RefundPlugin查询单笔退款(通过商户退款单号)
\Yansongda\Pay\Plugin\Wechat\V3\Pay\Combine\QueryRefundPlugin申请交易账单
\Yansongda\Pay\Plugin\Wechat\V3\Pay\Combine\GetTradeBillPlugin申请资金账单
\Yansongda\Pay\Plugin\Wechat\V3\Pay\Combine\GetFundBillPlugin下载账单
\Yansongda\Pay\Plugin\Wechat\V3\Pay\Combine\DownloadBillPlugin注意
此插件不需要验证微信签名,即,一共只需要
[StartPlugin::class, DownloadBillPlugin::class, AddPayloadBodyPlugin::class, AddPayloadSignaturePlugin::class, AddRadarPlugin::class, ResponsePlugin::class, ParserPlugin::class]插件
资金/交易账单
申请交易账单
\Yansongda\Pay\Plugin\Wechat\V3\Pay\Bill\GetTradePlugin申请资金账单
\Yansongda\Pay\Plugin\Wechat\V3\Pay\Bill\GetFundPlugin下载账单
\Yansongda\Pay\Plugin\Wechat\V3\Pay\Bill\DownloadPlugin注意
此插件不需要验证微信签名,即,一共只需要
[StartPlugin::class, DownloadBillPlugin::class, AddPayloadBodyPlugin::class, AddPayloadSignaturePlugin::class, AddRadarPlugin::class, ResponsePlugin::class, ParserPlugin::class]插件
退款
退款申请
\Yansongda\Pay\Plugin\Wechat\V3\Pay\Refund\RefundPlugin查询单笔退款(通过商户退款单号)
\Yansongda\Pay\Plugin\Wechat\V3\Pay\Refund\QueryPlugin发起异常退款
\Yansongda\Pay\Plugin\Wechat\V3\Pay\Refund\RefundAbnormalPlugin注意
传递明文即可,内部会自动加密
运营工具
商家转账到零钱
发起商家转账
\Yansongda\Pay\Plugin\Wechat\V3\Marketing\Transfer\CreatePlugin
查询转账批次单
通过微信批次单号查询批次单
\Yansongda\Pay\Plugin\Wechat\V3\Marketing\Transfer\Batch\QueryByWxPlugin通过商家批次单号查询批次单
\Yansongda\Pay\Plugin\Wechat\V3\Marketing\Transfer\Batch\QueryPlugin
查询转账明细单
通过微信明细单号查询明细单
\Yansongda\Pay\Plugin\Wechat\V3\Marketing\Transfer\Detail\QueryByWxPlugin通过商家明细单号查询明细单
\Yansongda\Pay\Plugin\Wechat\V3\Marketing\Transfer\Detail\QueryPlugin
申请转账电子回单
转账账单电子回单申请受理接口
\Yansongda\Pay\Plugin\Wechat\V3\Marketing\Transfer\Receipt\CreatePlugin查询转账账单电子回单接口
\Yansongda\Pay\Plugin\Wechat\V3\Marketing\Transfer\Receipt\QueryPlugin
申请转账明细电子回单
受理转账明细电子回单API
\Yansongda\Pay\Plugin\Wechat\V3\Marketing\Transfer\ReceiptDetail\CreatePlugin查询转账明细电子回单受理结果API
\Yansongda\Pay\Plugin\Wechat\V3\Marketing\Transfer\ReceiptDetail\QueryPlugin下载电子回单
\Yansongda\Pay\Plugin\Wechat\V3\Marketing\Transfer\DownloadReceiptPlugin
平台收付通(余额查询)
查询电商平台账户实时余额API
\Yansongda\Pay\Plugin\Wechat\V3\Marketing\ECommerceBalance\QueryPlugin查询电商平台账户日终余额API
\Yansongda\Pay\Plugin\Wechat\V3\Marketing\ECommerceBalance\QueryDayEndPlugin
平台收付通(退款)
申请退款
\Yansongda\Pay\Plugin\Wechat\V3\Marketing\ECommerceRefund\ApplyPlugin查询单笔退款(按微信支付退款单号)
\Yansongda\Pay\Plugin\Wechat\V3\Marketing\ECommerceRefund\QueryByWxPlugin查询单笔退款(按商户退款单号)
\Yansongda\Pay\Plugin\Wechat\V3\Marketing\ECommerceRefund\QueryPlugin查询垫付回补结果
\Yansongda\Pay\Plugin\Wechat\V3\Marketing\ECommerceRefund\QueryReturnAdvancePlugin垫付退款回补
\Yansongda\Pay\Plugin\Wechat\V3\Marketing\ECommerceRefund\ReturnAdvancePlugin
代金券
批次
创建代金券批次
\Yansongda\Pay\Plugin\Wechat\V3\Marketing\Coupon\Stock\CreatePlugin激活代金券批次
\Yansongda\Pay\Plugin\Wechat\V3\Marketing\Coupon\Stock\StartPlugin暂停代金券批次
\Yansongda\Pay\Plugin\Wechat\V3\Marketing\Coupon\Stock\PausePlugin重启代金券批次
\Yansongda\Pay\Plugin\Wechat\V3\Marketing\Coupon\Stock\RestartPlugin条件查询批次列表
\Yansongda\Pay\Plugin\Wechat\V3\Marketing\Coupon\Stock\QueryPlugin查询批次详情
\Yansongda\Pay\Plugin\Wechat\V3\Marketing\Coupon\Stock\QueryDetailPlugin查询代金券可用商户
\Yansongda\Pay\Plugin\Wechat\V3\Marketing\Coupon\Stock\QueryMerchantsPlugin查询代金券可用单品
\Yansongda\Pay\Plugin\Wechat\V3\Marketing\Coupon\Stock\QueryItemsPlugin下载批次退款明细
\Yansongda\Pay\Plugin\Wechat\V3\Marketing\Coupon\Stock\QueryRefundFlowPlugin下载批次核销明细
\Yansongda\Pay\Plugin\Wechat\V3\Marketing\Coupon\Stock\QueryUseFlowPlugin
代金券
根据商户号查用户的券
\Yansongda\Pay\Plugin\Wechat\V3\Marketing\Coupon\Coupons\QueryUserPlugin发放指定批次的代金券
\Yansongda\Pay\Plugin\Wechat\V3\Marketing\Coupon\Coupons\SendPlugin查询代金券详情
\Yansongda\Pay\Plugin\Wechat\V3\Marketing\Coupon\Coupons\DetailPlugin
消息通知地址
查询消息通知地址
\Yansongda\Pay\Plugin\Wechat\V3\Marketing\Coupon\Callback\QueryPlugin设置消息通知地址
\Yansongda\Pay\Plugin\Wechat\V3\Marketing\Coupon\Callback\SetPlugin
电子发票
公共API
创建电子发票卡券模板
\Yansongda\Pay\Plugin\Wechat\V3\Marketing\Fapiao\CreateCardTemplatePlugin配置开发选项
\Yansongda\Pay\Plugin\Wechat\V3\Marketing\Fapiao\UpdateConfigPlugin查询商户配置的开发选项
\Yansongda\Pay\Plugin\Wechat\V3\Marketing\Fapiao\QueryConfigPlugin查询电子发票
\Yansongda\Pay\Plugin\Wechat\V3\Marketing\Fapiao\QueryPlugin获取抬头填写链接
\Yansongda\Pay\Plugin\Wechat\V3\Marketing\Fapiao\GetTitleUrlPlugin获取用户填写的抬头
\Yansongda\Pay\Plugin\Wechat\V3\Marketing\Fapiao\QueryUserTitlePlugin
区块链电子发票
获取商户开票基础信息
\Yansongda\Pay\Plugin\Wechat\V3\Marketing\Fapiao\Blockchain\GetBaseInformationPlugin获取商户可开具的商品和服务税收分类编码对照表
\Yansongda\Pay\Plugin\Wechat\V3\Marketing\Fapiao\Blockchain\GetTaxCodePlugin开具电子发票
\Yansongda\Pay\Plugin\Wechat\V3\Marketing\Fapiao\Blockchain\CreatePlugin冲红电子发票
\Yansongda\Pay\Plugin\Wechat\V3\Marketing\Fapiao\Blockchain\ReversePlugin获取发票下载信息
\Yansongda\Pay\Plugin\Wechat\V3\Marketing\Fapiao\Blockchain\GetDownloadInfoPlugin下载发票文件
\Yansongda\Pay\Plugin\Wechat\V3\Marketing\Fapiao\Blockchain\DownloadPlugin
委托代扣
只签约
具体签约相关参数,请参阅委托代扣的文档
Pay::config($config);
$result = Pay::wechat()->papay([
'_action' => 'contract',
'_type' => 'mini', // 通过小程序签约
'contract_code' => '我方签约号',
'contract_display_account' => '签约人',
'mch_id' => '商户号',
'notify_url' => '签约成功回调地址',
'plan_id' => '委托代扣后台创建的模板ID',
'request_serial' => '请求序列号',
'timestamp' => time(),
'outerid' => '我方用户ID',
])->toArray();支付中签约
具体签约相关参数,请参阅委托代扣的文档
Pay::config($config);
$result = Pay::wechat()->papay([
'_type' => 'mini',
'contract_mchid' => '签约商户ID',
'contract_appid' => '签约AppID',
'out_trade_no' => '我方订单号',
'body' => '委托代扣',
'notify_url' => '支付回调地址',
'total_fee' => 1000,
'spbill_create_ip' => '127.0.0.1',
'trade_type' => 'JSAPI',
'plan_id' => '委托代扣后台创建的模板ID',
'openid' => '用户OpenID',
'contract_code' => "我方签约号",
'request_serial' => '请求序列号',
'contract_display_account' => '签约人',
'contract_notify_url' => '签约成功回调地址',
])->toArray();代扣
具体代扣相关参数,请参阅委托代扣的文档
Pay::config($config);
$result = Pay::wechat()->papay([
'_action' => 'apply',
'_type' => 'mini',
'body' => '委托代扣',
'out_trade_no' => '我方订单号',
'total_fee' => 1000,
'spbill_create_ip' => '127.0.0.1',
'notify_url' => '代扣成功回调地址',
'contract_id' => '签约ID',
])->toArray();扩展工具
分账
请求分账
\Yansongda\Pay\Plugin\Wechat\V3\Extend\ProfitSharing\CreatePlugin查询分账结果
\Yansongda\Pay\Plugin\Wechat\V3\Extend\ProfitSharing\QueryPlugin请求分账回退
\Yansongda\Pay\Plugin\Wechat\V3\Extend\ProfitSharing\ReturnPlugin查询分账回退结果
\Yansongda\Pay\Plugin\Wechat\V3\Extend\ProfitSharing\QueryReturnPlugin解冻剩余资金
\Yansongda\Pay\Plugin\Wechat\V3\Extend\ProfitSharing\UnfreezePlugin查询剩余待分金额
\Yansongda\Pay\Plugin\Wechat\V3\Extend\ProfitSharing\QueryAmountsPlugin添加分账接收方
\Yansongda\Pay\Plugin\Wechat\V3\Extend\ProfitSharing\AddReceiverPlugin删除分账接收方
\Yansongda\Pay\Plugin\Wechat\V3\Extend\ProfitSharing\DeleteReceiverPlugin「服务商」查询最大分账比例
\Yansongda\Pay\Plugin\Wechat\V3\Extend\ProfitSharing\QueryMerchantConfigsPlugin申请分账账单
\Yansongda\Pay\Plugin\Wechat\V3\Extend\ProfitSharing\GetBillPlugin下载账单
\Yansongda\Pay\Plugin\Wechat\V3\Extend\ProfitSharing\DownloadBillPlugin
消费者投诉2.0
主动查询投诉信息
查询投诉单列表
\Yansongda\Pay\Plugin\Wechat\V3\Extend\Complaints\QueryPlugin查询投诉单详情
\Yansongda\Pay\Plugin\Wechat\V3\Extend\Complaints\QueryDetailPlugin查询投诉单协商历史
\Yansongda\Pay\Plugin\Wechat\V3\Extend\Complaints\QueryNegotiationPlugin
实时获取投诉信息
创建投诉通知回调
\Yansongda\Pay\Plugin\Wechat\V3\Extend\Complaints\SetCallbackPlugin查询投诉通知回调
\Yansongda\Pay\Plugin\Wechat\V3\Extend\Complaints\QueryCallbackPlugin更新投诉通知回调
\Yansongda\Pay\Plugin\Wechat\V3\Extend\Complaints\UpdateCallbackPlugin删除投诉通知回调
\Yansongda\Pay\Plugin\Wechat\V3\Extend\Complaints\DeleteCallbackPlugin
商户处理用户投诉
回复用户
\Yansongda\Pay\Plugin\Wechat\V3\Extend\Complaints\ResponsePlugin反馈处理完成
\Yansongda\Pay\Plugin\Wechat\V3\Extend\Complaints\CompletePlugin更新退款审批结果
\Yansongda\Pay\Plugin\Wechat\V3\Extend\Complaints\UpdateRefundPlugin
商户反馈图片
图片请求接口
\Yansongda\Pay\Plugin\Wechat\V3\Extend\Complaints\QueryImagePlugin
