Home PHP Framework Swoole How to use Hyperf framework for Alipay payment

How to use Hyperf framework for Alipay payment

Oct 21, 2023 am 09:31 AM
Alipay pay hyperf

How to use Hyperf framework for Alipay payment

How to use the Hyperf framework for Alipay payment

With the popularity of mobile payment, Alipay has become one of the preferred payment tools for the majority of users. For developers, how to integrate Alipay payment functions in their own applications has become an essential skill. This article will introduce how to use the Hyperf framework for Alipay payment and give specific code examples.

First, make sure you have installed the Hyperf framework and created a new Hyperf application. Next, we need to install Alipay SDK. You can use Composer to install it. Just run the following command in the project root directory:

composer require alipay/easysdk
Copy after login

After the installation is complete, we can create a new controller in the controller directory. AlipayController.php handles Alipay payment related logic. We will use the AlipayEasySDKKernelFactory class to initialize the Alipay payment SDK. The code is as follows:

<?php

declare(strict_types=1);

namespace AppController;

use HyperfHttpServerAnnotationController;
use HyperfHttpServerAnnotationRequestMapping;
use HyperfHttpServerContractRequestInterface;
use HyperfHttpServerContractResponseInterface;
use PsrContainerContainerInterface;

/**
 * @Controller
 */
class AlipayController
{
    /**
     * @RequestMapping(path="pay", methods="post")
     */
    public function pay(RequestInterface $request, ResponseInterface $response)
    {
        $config = [
            'app_id' => 'your_app_id',
            'private_key' => 'your_private_key',
            'public_key' => 'your_public_key',
        ];

        $alipay = Factory::payment($config);

        $orderId = $request->input('order_id');
        $amount = $request->input('amount');
        $subject = '订单支付';

        $result = $alipay->common()->create($subject, $orderId, $amount);

        return $response->json($result);
    }
}
Copy after login

In the above code, we first define the Alipay configuration information, including app_id, private_key and public_key. Then use the payment method of the Factory class to initialize the Alipay payment SDK. Next, we get the order number $order_id and the amount $amount from the request, and call the $alipay->common()->create method to generate the payment link. Finally, return the returned payment link to the front end.

Next, we need to create a new routing file alipay.php in the routes directory and introduce it into config/autoload/routes.php to access the Alipay payment interface. The content of alipay.php is as follows:

<?php

use HyperfHttpServerRouterRouter;

Router::get('/alipay/pay', 'AppControllerAlipayController@pay');
Copy after login

At this point, we have completed the basic configuration of Alipay payment using the Hyperf framework. When a user accesses the /alipay/pay interface, the pay method of AlipayController will be triggered for payment logic processing.

In actual development, operations such as verifying payment results and updating order status also need to be based on Alipay's callback notifications. You can add a callback method to AlipayController to handle Alipay's asynchronous notification. The code is as follows:

<?php

declare(strict_types=1);

namespace AppController;

use HyperfHttpServerAnnotationController;
use HyperfHttpServerAnnotationRequestMapping;
use HyperfHttpServerContractRequestInterface;
use HyperfHttpServerContractResponseInterface;
use PsrContainerContainerInterface;

/**
 * @Controller
 */
class AlipayController
{
    /**
     * @RequestMapping(path="notify", methods="post")
     */
    public function notify(RequestInterface $request, ResponseInterface $response)
    {
        $config = [
            'app_id' => 'your_app_id',
            'private_key' => 'your_private_key',
            'public_key' => 'your_public_key',
        ];

        $alipay = Factory::payment($config);

        $result = $alipay->callback()->verify($request->all());

        if ($result) {
            // 验证通过,更新订单状态等操作
            // ...
            
            return 'success';
        } else {
            return 'fail';
        }
    }
}
Copy after login

In the above code, we use the $alipay->callback()->verify method to verify Alipay's asynchronous notification notify. If the verification passes, subsequent order processing operations can be performed and 'success' is returned, otherwise 'fail' is returned.

It should be noted that Alipay payment involves sensitive information such as the order amount and order number. The security of the payment interface must be ensured to prevent information leakage and tampering.

Summary:

This article introduces how to use the Hyperf framework for Alipay payment and gives specific code examples. Using the Hyperf framework, you can easily integrate Alipay payment functions and improve development efficiency. However, the payment interface involves the security of users' funds, and developers need to carefully review and optimize the code to ensure the stability and security of the payment function. Alipay payment is only one method of mobile payment. There are other payment methods for developers to choose from and integrate according to actual needs. I hope this article will be helpful to developers who want to use the Hyperf framework for Alipay payments.

The above is the detailed content of How to use Hyperf framework for Alipay payment. For more information, please follow other related articles on the PHP Chinese website!

Statement of this Website
The content of this article is voluntarily contributed by netizens, and the copyright belongs to the original author. This site does not assume corresponding legal responsibility. If you find any content suspected of plagiarism or infringement, please contact admin@php.cn

Hot AI Tools

Undresser.AI Undress

Undresser.AI Undress

AI-powered app for creating realistic nude photos

AI Clothes Remover

AI Clothes Remover

Online AI tool for removing clothes from photos.

Undress AI Tool

Undress AI Tool

Undress images for free

Clothoff.io

Clothoff.io

AI clothes remover

Video Face Swap

Video Face Swap

Swap faces in any video effortlessly with our completely free AI face swap tool!

Hot Tools

Notepad++7.3.1

Notepad++7.3.1

Easy-to-use and free code editor

SublimeText3 Chinese version

SublimeText3 Chinese version

Chinese version, very easy to use

Zend Studio 13.0.1

Zend Studio 13.0.1

Powerful PHP integrated development environment

Dreamweaver CS6

Dreamweaver CS6

Visual web development tools

SublimeText3 Mac version

SublimeText3 Mac version

God-level code editing software (SublimeText3)

How to withdraw money from Bitget Wallet to Alipay How to withdraw money from Bitget Wallet to Alipay Sep 04, 2024 pm 07:25 PM

The steps to withdraw money to Alipay using BitgetWallet are as follows: Open BitgetWallet and enter your password or use your fingerprint to unlock. Click Withdraw to select a cryptocurrency. Enter Alipay information and fill in the payment account number and amount. Select network Select the network that matches the Alipay payment method. Set Handling Fee Confirm the handling fee amount and accept it. Confirm and submit the inspection information and click Confirm. Waiting for confirmation awaits verification by the blockchain network. Fund withdrawals received will be credited to the Alipay payment account.

How to solve the problem of 'Undefined array key 'sign'' error when calling Alipay EasySDK using PHP? How to solve the problem of 'Undefined array key 'sign'' error when calling Alipay EasySDK using PHP? Mar 31, 2025 pm 11:51 PM

Problem Description When calling Alipay EasySDK using PHP, after filling in the parameters according to the official code, an error message was reported during operation: "Undefined...

List of handling fees for okx trading platform List of handling fees for okx trading platform Feb 15, 2025 pm 03:09 PM

The OKX trading platform offers a variety of rates, including transaction fees, withdrawal fees and financing fees. For spot transactions, transaction fees vary according to transaction volume and VIP level, and adopt the "market maker model", that is, the market charges a lower handling fee for each transaction. In addition, OKX also offers a variety of futures contracts, including currency standard contracts, USDT contracts and delivery contracts, and the fee structure of each contract is also different.

Ouyi Exchange app domestic download tutorial Ouyi Exchange app domestic download tutorial Mar 21, 2025 pm 05:42 PM

This article provides a detailed guide to safe download of Ouyi OKX App in China. Due to restrictions on domestic app stores, users are advised to download the App through the official website of Ouyi OKX, or use the QR code provided by the official website to scan and download. During the download process, be sure to verify the official website address, check the application permissions, perform a security scan after installation, and enable two-factor verification. During use, please abide by local laws and regulations, use a safe network environment, protect account security, be vigilant against fraud, and invest rationally. This article is for reference only and does not constitute investment advice. Digital asset transactions are at your own risk.

The difference between H5 and mini-programs and APPs The difference between H5 and mini-programs and APPs Apr 06, 2025 am 10:42 AM

H5. The main difference between mini programs and APP is: technical architecture: H5 is based on web technology, and mini programs and APP are independent applications. Experience and functions: H5 is light and easy to use, with limited functions; mini programs are lightweight and have good interactiveness; APPs are powerful and have smooth experience. Compatibility: H5 is cross-platform compatible, applets and APPs are restricted by the platform. Development cost: H5 has low development cost, medium mini programs, and highest APP. Applicable scenarios: H5 is suitable for information display, applets are suitable for lightweight applications, and APPs are suitable for complex functions.

Sesame Open Door Login Registration Entrance gate.io Exchange Registration Official Website Entrance Sesame Open Door Login Registration Entrance gate.io Exchange Registration Official Website Entrance Mar 04, 2025 pm 04:51 PM

Gate.io (Sesame Open Door) is the world's leading cryptocurrency trading platform. This article provides a complete tutorial on spot trading of Gate.io. The tutorial covers steps such as account registration and login, KYC certification, fiat currency and digital currency recharge, trading pair selection, limit/market transaction orders, and orders and transaction records viewing, helping you quickly get started on the Gate.io platform for cryptocurrency trading. Whether a beginner or a veteran, you can benefit from this tutorial and easily master the Gate.io trading skills.

How to withdraw money from Bitget Wallet Bitpie payment platform to Alipay or WeChat How to withdraw money from Bitget Wallet Bitpie payment platform to Alipay or WeChat Sep 04, 2024 pm 06:57 PM

How to withdraw money to Alipay or WeChat through BitgetWallet? 1. Log in to the BitgetWallet payment platform; 2. Select the asset to be withdrawn; 3. Click the "Withdraw" button; 4. Select the withdrawal method (Alipay or WeChat); 5. Enter the withdrawal amount and payment account number; 6. Confirm and submit.

See all articles