arakakitatsuki / simple-paypay-payment
v1.0.0
2021-03-02 23:48 UTC
Requires
- php: ^7.3|^8.0
- laravel/framework: ^8.12
- paypayopa/php-sdk: ^1.0
This package is auto-updated.
Last update: 2024-09-07 18:27:30 UTC
README
概要
通过内部使用Pay Pay提供的 paypayopa/php-sdk,以更简单的方式将其封装为class,使其更加易于使用。
使用方法
Composer
执行以下命令,通过Composer进行安装。
composer require arakakitatsuki/simple-paypay-peyment
在.env文件中输入以下Pay Pay开发者信息。
PAY_PAY_KEY=""
PAY_APY_SECRET=""
PAY_PAY_KEY_FOR_TEST=""
PAY_APY_SECRET_FOR_TEST=""
MERCHANT_ID=""
REDIRECT_URL="https://"
PRODUCTIO_ENV="true"
SANDBOX="false"
执行以下命令,将package内的config文件复制到应用程序的config/目录下。
php artisan vendor:publish
在config/pay_pay.php中根据测试环境或生产环境进行修改。默认为测试环境。
<?php
return [
'key' => env('PAY_PAY_KEY_FOR_TEST'),
'secret' => env('PAY_APY_SECRET_FOR_TEST'),
'merchant_id' => env('MERCHANT_ID'),
'redirect_url' => env('REDIRECT_URL', 'https://'),
'execution_environment' => env('SANDBOX')
];
使用方法
在需要使用的地方调用PayPay类,使用PayPay::returnQrCode()生成QR码。
输入要结算的费用作为参数。
use arakakitatsuki\SimplePayPayPayment\Actions\PayPay;
class PaymentController extends Controller
{
public function index()
{
$qr_code = PayPay::returnQrCode("1100");
return view('payment.index', compact("qr_code"));
}
在blade模板中按如下方式编写,可以生成Pay Pay的结算页面链接。
<a href="{{ $qr_code['url'] }}" ></a>
使用PayPay::confirmPaymentIsCompletedOrNot()确认结算是否完成。
如果返回值为"completed",则表示结算已完成。
$result = PayPay::confirmPaymentIsCompletedOrNot();