aliromero / laravel-perfectmoney
PHP PerfectMoney集成Laravel
dev-master
2023-04-04 15:37 UTC
Requires
- php: >=8.0
- illuminate/support: ^6|^7|^8|^9|^10
- nesbot/carbon: ^1.0|^2.0
Requires (Dev)
- orchestra/testbench: ^3.5.11|^4.0|^5.0
- phpunit/phpunit: ^6.0|^7.0|^8.5|^9.0|^10.0
- squizlabs/php_codesniffer: ^3.5
This package is auto-updated.
Last update: 2024-09-04 18:56:54 UTC
README
安装
通过Composer
$ composer require aliromero/laravel-perfectmoney
##配置
发布配置文件
php artisan vendor:publish --provider="Romero\PerfectMoney\ServiceProvider" --tag="perfectmoney-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="Romero\PerfectMoney\ServiceProvider" --tag="perfectmoney-view"
2.在/resources/views/vendor/perfectmoney/perfectmoney.php中编辑您的视图
使用方法
###渲染购物车表单
PerfectMoney::render();
有时您需要自定义支付表单。只需将参数传递给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']; }
安全
如果您发现任何安全相关的问题,请通过电子邮件adisa.fawaz@gmail.com联系,而不是使用问题跟踪器。
许可协议
MIT许可(MIT)。请参阅许可文件以获取更多信息。