wujingke / pingpp-laravel5-plus
Simple Pingpp wrapper for Laravel 5
dev-master
2016-02-23 01:57 UTC
Requires
- php: >=5.4.0
- ext-curl: *
- illuminate/support: ~5.0
- pingplusplus/pingpp-php: ~2.0
This package is not auto-updated.
Last update: 2024-11-15 20:36:57 UTC
README
pingxx基于laravel5的封装
配置方法
- 在
composer.json
里添加如下内容,并运行composer update
:
{ "require": { "wujingke/pingpp-laravel5-plus": "dev-master" } }
- 在
app/config/app.php
文件里的providers变量下添加JingKe\Pingpp\PingppServiceProvider::class,
- 在
app/config/app.php
文件里的aliases变量下添加'Pingpp' => JingKe\Pingpp\Facades\Pingpp::class,
- 运行
php artisan vendor:publish
生成配置文件 - 修改配置文件里面的2组key
- 若需回调验证,请填写
pub_key
使用方法
use Pingpp; class SomeClass extends Controller { public function someFunction() { Pingpp::Charge()->create([ 'order_no' => '123456789', 'amount' => '100', 'app' => array('id' => 'app_xxxxxxxxxxxxxx'), 'channel' => 'upacp', 'currency' => 'cny', 'client_ip' => '127.0.0.1', 'subject' => 'Your Subject', 'body' => 'Your Body' ]); } }
use Pingpp; class SomeClass extends Controller { public function someFunction() { Pingpp::RedEnvelope()->create([ 'order_no' => '123456789', 'app' => array('id' => 'APP_ID'), 'channel' => 'wx_pub', 'amount' => 100, 'currency' => 'cny', 'subject' => 'Your Subject', 'body' => 'Your Body', 'extra' => array( 'nick_name' => 'Nick Name', 'send_name' => 'Send Name' ), 'recipient' => 'Openid', 'description' => 'Your Description' ]); } }
错误调用
当Pingpp调用发生错误的时候会return false
,此时调用Pingpp::getError();
返回具体错误内容。
接收 Webhooks 通知
直接调用Pingpp::notice()
,若验证成功,会返回通知的array
结构数据,若失败直接弹出错误回Pingpp。如果需要记录错误,请自行监听系统错误,详见Errors & Logging
其他使用方法见官方文档PingPlusPlus