arakakitatsuki/simple-paypay-payment

v1.0.0 2021-03-02 23:48 UTC

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();