Skip to content
赞助
df81.com

微信更多方便的插件

得益于 yansongda/pay 的基础架构和良好的插件机制, 您可以自有的使用任何内置插件和自定义插件调用支付宝的任何 API。

诸如签名、API调用、解密、验签、解包等基础插件已经内置在 Pay 中, 您可以使用 Pay::wechat()->mergeCommonPlugins(array $plugins) 来获取调用 API 所必须的常用插件

首先,查找你想使用的插件,然后

php
Pay::config($config);

$params = [
    'transaction_id' => '1217752501201407033233368018',
];

$allPlugins = Pay::wechat()->mergeCommonPlugins([QueryPlugin::class]);

$result = Pay::wechat()->pay($allPlugins, $params);

关于插件的详细介绍,如果您感兴趣,可以参考 这篇说明文档

基础支付-合单支付

合单APP下单

  • Yansongda\Pay\Plugin\Wechat\Pay\Combine\AppPrepayPlugin

合单H5下单

  • Yansongda\Pay\Plugin\Wechat\Pay\Combine\H5PrepayPlugin

合单JSAPI下单

  • Yansongda\Pay\Plugin\Wechat\Pay\Combine\JsapiPrepayPlugin

合单小程序下单

  • Yansongda\Pay\Plugin\Wechat\Pay\Combine\MiniPrepayPlugin

合单Native下单

  • Yansongda\Pay\Plugin\Wechat\Pay\Combine\NativePrepayPlugin

APP调起支付

  • Yansongda\Pay\Plugin\Wechat\Pay\Combine\InvokeAppPrepayPlugin

JSAPI调起支付

  • Yansongda\Pay\Plugin\Wechat\Pay\Combine\InvokeJsapiPrepayPlugin

小程序调起支付

  • Yansongda\Pay\Plugin\Wechat\Pay\Combine\InvokeMiniPrepayPlugin

申请退款

  • Yansongda\Pay\Plugin\Wechat\Pay\Combine\RefundPlugin

查询退款

  • Yansongda\Pay\Plugin\Wechat\Pay\Combine\QueryRefundPlugin

申请交易账单

  • Yansongda\Pay\Plugin\Wechat\Pay\Combine\GetTradeBillPlugin

申请资金账单

  • Yansongda\Pay\Plugin\Wechat\Pay\Combine\GetFlowBillPlugin

下载账单

  • Yansongda\Pay\Plugin\Wechat\Pay\Combine\DownloadBillPlugin

资金应用-分账

添加分账接收方

  • Yansongda\Pay\Plugin\Wechat\Fund\Profitsharing\AddReceiverPlugin

请求分账

  • Yansongda\Pay\Plugin\Wechat\Fund\Profitsharing\CreatePlugin

删除分账接收方

  • Yansongda\Pay\Plugin\Wechat\Fund\Profitsharing\DeleteReceiverPlugin

查询剩余待分金额

  • Yansongda\Pay\Plugin\Wechat\Fund\Profitsharing\QueryAmountsPlugin

查询分账结果

  • Yansongda\Pay\Plugin\Wechat\Fund\Profitsharing\QueryPlugin

查询分账回退结果

  • Yansongda\Pay\Plugin\Wechat\Fund\Profitsharing\QueryReturnPlugin

请求分账回退

  • Yansongda\Pay\Plugin\Wechat\Fund\Profitsharing\ReturnPlugin

解冻剩余资金

  • Yansongda\Pay\Plugin\Wechat\Fund\Profitsharing\UnfreezePlugin

查询最大分账比例

  • Yansongda\Pay\Plugin\Wechat\Fund\Profitsharing\QueryMerchantConfigsPlugin

下载账单

  • Yansongda\Pay\Plugin\Wechat\Fund\Profitsharing\DownloadBillPlugin

资金应用-转账到零钱

发起批量转账

  • \Yansongda\Pay\Plugin\Wechat\Fund\Transfer\CreatePlugin

微信批次单号查询批次单

  • \Yansongda\Pay\Plugin\Wechat\Fund\Transfer\QueryBatchIdPlugin

微信明细单号查询明细单

  • \Yansongda\Pay\Plugin\Wechat\Fund\Transfer\QueryBatchDetailIdPlugin

商家批次单号查询批次单

  • \Yansongda\Pay\Plugin\Wechat\Fund\Transfer\QueryOutBatchNoPlugin

商家明细单号查询明细单

  • \Yansongda\Pay\Plugin\Wechat\Fund\Transfer\QueryOutBatchDetailNoPlugin

转账电子回单申请受理

  • \Yansongda\Pay\Plugin\Wechat\Fund\Transfer\CreateBillReceiptPlugin

查询转账电子回单

  • \Yansongda\Pay\Plugin\Wechat\Fund\Transfer\QueryBillReceiptPlugin

转账明细电子回单受理

  • \Yansongda\Pay\Plugin\Wechat\Fund\Transfer\CreateDetailReceiptPlugin

查询转账明细电子回单受理结果

  • \Yansongda\Pay\Plugin\Wechat\Fund\Transfer\QueryBillReceiptPlugin

下载电子回单

  • \Yansongda\Pay\Plugin\Wechat\Fund\Transfer\DownloadReceiptPlugin

查询转账明细电子回单受理结果

  • \Yansongda\Pay\Plugin\Wechat\Fund\Transfer\QueryDetailReceiptPlugin

查询账户实时余额

  • \Yansongda\Pay\Plugin\Wechat\Fund\Balance\QueryPlugin

查询账户日终余额

  • \Yansongda\Pay\Plugin\Wechat\Fund\Balance\QueryDayEndPlugin

营销工具-代金券

创建代金券批次

  • Yansongda\Pay\Plugin\Wechat\Marketing\Coupon\CreatePlugin

暂停代金券批次

  • Yansongda\Pay\Plugin\Wechat\Marketing\Coupon\PausePlugin

根据商户号查用户的券

  • Yansongda\Pay\Plugin\Wechat\Marketing\Coupon\QueryCouponDetailPlugin

查询批次详情

  • Yansongda\Pay\Plugin\Wechat\Marketing\Coupon\QueryStockDetailPlugin

查询代金券可用单品

  • Yansongda\Pay\Plugin\Wechat\Marketing\Coupon\QueryStockItemsPlugin

查询代金券可用商户

  • Yansongda\Pay\Plugin\Wechat\Marketing\Coupon\QueryStockMerchantsPlugin

下载批次退款明细

  • Yansongda\Pay\Plugin\Wechat\Marketing\Coupon\QueryStockRefundFlowPlugin

条件查询批次列表

  • Yansongda\Pay\Plugin\Wechat\Marketing\Coupon\QueryStocksPlugin

下载批次核销明细

  • Yansongda\Pay\Plugin\Wechat\Marketing\Coupon\QueryStockUseFlowPlugin

根据商户号查用户的券

  • Yansongda\Pay\Plugin\Wechat\Marketing\Coupon\QueryUserCouponsPlugin

重启代金券批次

  • Yansongda\Pay\Plugin\Wechat\Marketing\Coupon\RestartPlugin

发放代金券批次

  • Yansongda\Pay\Plugin\Wechat\Marketing\Coupon\SendPlugin

设置消息通知地址API

  • Yansongda\Pay\Plugin\Wechat\Marketing\Coupon\SetCallbackPlugin

激活代金券批次

  • Yansongda\Pay\Plugin\Wechat\Marketing\Coupon\StartPlugin

风险合规-消费者投诉

查询投诉单列表

  • Yansongda\Pay\Plugin\Wechat\Risk\Complaints\QueryComplaintsPlugin

查询投诉单详情

  • Yansongda\Pay\Plugin\Wechat\Risk\Complaints\QueryComplaintDetailPlugin

查询投诉协商历史

  • Yansongda\Pay\Plugin\Wechat\Risk\Complaints\QueryComplaintNegotiationPlugin

创建投诉通知回调地址

  • Yansongda\Pay\Plugin\Wechat\Risk\Complaints\SetCallbackPlugin

查询投诉通知回调地址

  • Yansongda\Pay\Plugin\Wechat\Risk\Complaints\QueryCallbackPlugin

更新投诉通知回调地址

  • Yansongda\Pay\Plugin\Wechat\Risk\Complaints\UpdateCallbackPlugin

删除投诉通知回调地址

  • Yansongda\Pay\Plugin\Wechat\Risk\Complaints\DeleteCallbackPlugin

回复用户

  • Yansongda\Pay\Plugin\Wechat\Risk\Complaints\ResponseComplaintPlugin

反馈处理完成

  • Yansongda\Pay\Plugin\Wechat\Risk\Complaints\CompleteComplaintPlugin

更新退款进度

  • Yansongda\Pay\Plugin\Wechat\Risk\Complaints\UpdateRefundPlugin

图片下载

  • Yansongda\Pay\Plugin\Wechat\Risk\Complaints\DownloadMediaPlugin

服务商-行业方案

电商收付通(退款)

申请退款

  • Yansongda\Pay\Plugin\Wechat\Ecommerce\Refund\ApplyPlugin

查询退款

  • Yansongda\Pay\Plugin\Wechat\Ecommerce\Refund\QueryPlugin

查询垫付回补结果

  • Yansongda\Pay\Plugin\Wechat\Ecommerce\Refund\QueryReturnAdvancePlugin

垫付退款回补

  • Yansongda\Pay\Plugin\Wechat\Ecommerce\Refund\ReturnAdvancePlugin

委托代扣

文档

只签约

具体签约相关参数,请参阅委托代扣的文档

php
Pay::config($config);

$result = Pay::wechat()->papay([
    '_action' => 'contract',
    '_no_common_plugins' => true,
    '_type' => 'mini', // 通过小程序签约
    'contract_code' => '我方签约号',
    'contract_display_account' => '签约人',
    'mch_id' => '商户号',
    'notify_url' => '签约成功回调地址',
    'plan_id' => '委托代扣后台创建的模板ID',
    'request_serial' => '请求序列号',
    'timestamp' => time(),
    'outerid' => '我方用户ID',
])->toArray();

支付中签约

具体签约相关参数,请参阅委托代扣的文档

php
Pay::config($config);

$result = Pay::wechat()->papay([
    '_no_common_plugins' => true,
    '_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();

代扣

具体代扣相关参数,请参阅委托代扣的文档

php
Pay::config($config);

$result = Pay::wechat()->papay([
    '_action' => 'apply',
    '_no_common_plugins' => true,
    '_type' => 'mini',
    'body' => '委托代扣',
    'out_trade_no' => '我方订单号',
    'total_fee' => 1000,
    'spbill_create_ip' => '127.0.0.1',
    'notify_url' => '代扣成功回调地址',
    'contract_id' => '签约ID',
])->toArray();

Released under the MIT License.