Home  >  Article  >  Backend Development  >  php Alipay process

php Alipay process

WBOY
WBOYOriginal
2023-05-05 21:58:05848browse

With the booming development of mobile payment, Alipay has gradually become an indispensable payment method in people's lives. For website developers, Alipay provides complete development documents and API interfaces, which can easily implement website payment functions. This article will introduce in detail the specific process and precautions for PHP Alipay payment.

1. Obtain the account and key of the Alipay application

First, we need to go to the Alipay open platform to create an application and obtain the APP ID, private key and public key of the application. Among them, the APP ID is the unique identifier of the Alipay application, the private key is the key used to sign the payment request, and the public key is used to verify Alipay's asynchronous notification.

2. Configure Alipay SDK

Next, we need to download Alipay SDK and configure it into the PHP project. After the download is complete, we need to unzip the SDK and extract the alipay-sdk-PHP-3.7.0.tar.gz package to the project root directory. We can then use Composer to install the necessary dependent libraries to avoid compatibility issues.

3. Initiate payment request

Before initiating payment, we need to create an AlipayClient instance to make API calls. When instantiating AlipayClient, you need to pass in multiple parameters, such as Alipay gateway, APP ID, private key, public key, etc. In the SDK, we can use the DefaultAlipayClient class to create a default AlipayClient instance, eliminating some tedious configuration.

After creating the AlipayClient instance, we need to set the request parameters. Before calling the Alipay payment API, we need to set the following parameters:

  1. Merchant order number out_trade_no: The unique order number of the merchant website
  2. Total order amount total_amount: The total amount to be paid, in units For yuan
  3. Product namesubject: product title/transaction title/order title/order keyword, etc.
  4. Product description body: specific description information of a transaction

Next, we can use the AlipayTradeWapPayRequest class to create an AlipayTradeWapPayModel instance, use the above parameters as member variables of the instance, and pass in the parameters to the AlipayTradeWapPayRequest class. Then, we can call the execute method in Alipay SDK, taking the AlipayTradeWapPayRequest object as a parameter to initiate a payment request.

4. Processing Alipay asynchronous notification

Once the user completes the payment, the Alipay server will notify the merchant server of the payment result through the asynchronous notification URL. We need to provide a server URL that receives asynchronous notifications, and write the code to handle the asynchronous notifications in the URL. The asynchronous notification URL should be set in the payment request so that the Alipay server can call back the URL after the payment is successful.

After receiving an asynchronous notification from Alipay, we need to first verify the signature of the notification to ensure that the notification sent by the Alipay server is legal. After the signature verification is passed, we should process the notification, such as updating the order status, sending email notification, etc.

5. Other Notes

  1. Alipay payment does not support amounts to two decimal places, and the amount needs to be rounded to two decimal places.
  2. Before calling the Alipay payment API, you need to check whether the parameters are empty to avoid unknown errors.
  3. When processing Alipay asynchronous notifications, you need to pay attention to prevent repeated processing of the same order. A unique transaction number can usually be generated in the merchant database to identify each order.
  4. The error codes and error messages in the Alipay payment API are very rich and need to be handled according to the actual situation.

Summary: The PHP Alipay payment process is very simple, but there are many details that need to be paid attention to. When using the Alipay payment API, you must comply with Alipay's development documents and specifications to ensure the correctness and security of the payment process.

The above is the detailed content of php Alipay process. For more information, please follow other related articles on the PHP Chinese website!

Statement:
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