1. 主页
  2. 文档
  3. pay
  4. wehat
  5. readme

readme

说明

请先熟悉 微信支付 开发文档!

QuickReference

use Royalcms\Component\Pay\Pay;

$config = [
    'appid' => 'wxb3fxxxxxxxxxxx', // APP APPID
    'app_id' => 'wxb3fxxxxxxxxxxx', // 公众号 APPID
    'miniapp_id' => 'wxb3fxxxxxxxxxxx', // 小程序 APPID
    'mch_id' => '145776xxxx',
    'key' => 'mF2suE9sU6Mk1CxxxxIxxxxx',
    'notify_url' => 'http://yanda.net.cn',
    'cert_client' => './cert/apiclient_cert.pem', // optional, 退款,红包等情况时需要用到
    'cert_key' => './cert/apiclient_key.pem',// optional, 退款,红包等情况时需要用到
    'log' => [ // optional
        'file' => './logs/wechat.log',
        'level' => 'debug'
    ],
];

// 支付
$order = [
    'out_trade_no' => time(),
    'body' => 'subject-测试',
    'total_fee'      => '1',
    'openid' => 'onkVf1FjWS5SBxxxxxxxx',
];

$result = RC_Pay::wechat($config)->mp($order);

// 退款
$order = [
    'out_trade_no' => '1514192025',
    'out_refund_no' => time(),
    'total_fee' => '1',
    'refund_fee' => '1',
    'refund_desc' => '测试退款haha',
];

$result = RC_Pay::wechat($config)->refund($order); // 返回 `Royalcms\Component\Supports\Collection` 实例,可以通过 `$result->xxx` 访问服务器返回的数据。

// 查询
$result = RC_Pay::wechat($config)->find('out_trade_no_123456'); // 返回 `Royalcms\Component\Supports\Collection` 实例,可以通过 `$result->xxx` 访问服务器返回的数据。

// 取消
微信未提供取消订单接口,访问此接口将抛出 `GatewayException` 异常。

// 关闭
$result = RC_Pay::wechat($config)->close('out_trade_no_123456'); // 返回 `Royalcms\Component\Supports\Collection` 实例,可以通过 `$result->xxx` 访问服务器返回的数据。

// 验证服务器数据
$wechat = RC_Pay::wechat($config)

// 是的,验签就这么简单!
$data = $wechat->verify(); // 返回 `Royalcms\Component\Supports\Collection` 实例,可以通过 `$data->xxx` 访问服务器返回的数据。

$wechat->success()->send(); // 向微信服务器确认接收到的数据。royalcms 框架中请直接 `return $wechat->success()`

注意

后续文档中,如果没有特别说明, $wechat 均代表RC_Pay::wechat($config)

服务商的参数略有不同,请参考微信服务商

这篇文章对您有用吗?

我们要如何帮助您?