charlesassets / laravel-perfectmoney
Laravel 包用于 Perfect Money 付款
1.0.6
2020-11-16 21:32 UTC
Requires
- php: ^7.1.8 || ^8.0
- nesbot/carbon: 2.*
Requires (Dev)
- phpunit/phpunit: ~4.0||~5.0
- squizlabs/php_codesniffer: ^2.3
This package is auto-updated.
Last update: 2024-09-24 00:51:46 UTC
README
安装
通过 Composer
$ composer require charlesassets/laravel-perfectmoney
添加提供者
charlesassets\LaravelPerfectMoney\LaravelPerfectMoneyServiceProvider::class,
添加别名
'PerfectMoney' => charlesassets\LaravelPerfectMoney\PerfectMoney::class,
配置
发布配置文件
php artisan vendor:publish --provider="charlesassets\LaravelPerfectMoney\LaravelPerfectMoneyServiceProvider" --tag="config"
编辑 .env
在 .env 文件中添加以下行,配置描述请参考 config/perfectmoney.php。
PM_ACCOUNTID=100000 PM_PASSPHRASE=your_pm_password PM_MARCHANTID=U123456 PM_MARCHANT_NAME="My Company" PM_UNITS=USD PM_ALT_PASSPHRASE=your_alt_passphrase PM_PAYMENT_URL=http://example.com/success PM_PAYMENT_URL_METHOD=null PM_NOPAYMENT_URL=http://example.com/fail PM_NOPAYMENT_URL_METHOD=null PM_STATUS_URL=null PM_SUGGESTED_MEMO=null
自定义视图(可选)
如果您想自定义表单,请按照以下步骤操作。
1. 发布视图
php artisan vendor:publish --provider="charlesassets\LaravelPerfectMoney\LaravelPerfectMoneyServiceProvider" --tag="views"
2. 在 /resources/views/vendor/perfectmoney/perfectmoney.php 中编辑您的视图
用法
### 渲染购物车表单
PerfectMoney::render();
有时您需要自定义付款表单。只需将参数传递给渲染方法即可。
PerfectMoney::render(['PAYMENT_UNITS' => 'EUR'], 'custom_view');
API 模块
获取余额
$pm = new PerfectMoney; $balance = $pm->getBalance(); if($balance['status'] == 'success') { return $balance['USD']; }
发送资金
// Required Fields $amount = 10.00; $sendTo = 'U1234567'; // Optional Fields $description = 'Optional Description for send money'; $payment_id = 'Optional_payment_id'; $pm = new PerfectMoney; // Send Funds with all fields $sendMoney = $pm->getBalance($amount, $sendTo, $description, $payment_id); if($sendMoney['status'] == 'success') { // Some code here } // Send Funds with required fields $sendMoney = $pm->getBalance($amount, $sendTo); if($sendMoney['status'] == 'error') { // Payment Failed return $sendMoney['message']; }
变更日志
有关最近更改的更多信息,请参阅 变更日志。
贡献
安全
如果您发现任何安全问题,请通过电子邮件发送至 charlesassets.com@gmail.com,而不是使用问题跟踪器。
致谢
许可协议
MIT 许可协议(MIT)。有关更多信息,请参阅 许可文件。