Aktueller Standort: Startseite> Neueste Artikel> Tutorial für PHP -Zahlungsintegration: Alipay und WeChat Zahlung vollständiger Implementierungshandbuch

Tutorial für PHP -Zahlungsintegration: Alipay und WeChat Zahlung vollständiger Implementierungshandbuch

M66 2025-06-22

PHP -Studie Anmerkungen: Alipay- und WeChat -Zahlungsintegration

Mit der Popularität der mobilen Zahlung und des Wachstums der Benutzernachfrage sind Alipay und WeChat -Zahlung zu den gängigsten Online -Zahlungsmethoden geworden. Die Integration dieser beiden Zahlungsmethoden ist bei der Entwicklung von E-Commerce-Plattformen oder Online-Diensten zu einem Muss geworden. In diesem Artikel wird die Integrationsmethode der Alipay- und WeChat -Zahlung basierend auf der PHP -Sprache vorgestellt und detaillierte Code -Beispiele bereitgestellt, mit denen Entwickler Zahlungsfunktionen effizient erkennen können.

1. Integration von Alipay -Zahlung

Alipay bietet als die am häufigsten verwendete Zahlungsplattform Dritter in China vollständige Entwicklungsschnittstellen und eine reichhaltige Dokumentenunterstützung. Im Folgenden finden Sie die Hauptschritte zur Integration der Alipay -Zahlung basierend auf PHP:

  1. Um ein Alipay -Entwicklerkonto zu beantragen, müssen Sie ein Entwicklerkonto auf der Alipay Open -Plattform registrieren, um die Anwendungs ​​-ID und den Schlüssel zu erhalten.
  2. Laden Sie das Alipay -PHP -SDK herunter. Der offizielle SDK kann über GitHub erhalten und nach dem Herunterladen in das Projekt eingeführt werden.
  3. Durch die Einführung der SDK -Kerndatei wird sichergestellt, dass die folgenden Dateien im Projekt enthalten sind:
    - AOPSDK.PHP
    - aopcertification.php
    - Aopclient.php
  4. Erstellen Sie eine Alipay -Instanz, um die Anwendungs ​​-ID und den Schlüssel im Code zu konfigurieren und den Alipay -Client zu initialisieren:
 require_once 'path/to/AopSdk.php';

$appId = 'your_app_id'; // Ersetzen Sie durch die tatsächliche AnwendungID
$privateKey = 'your_private_key'; // Ersetzen Sie durch den tatsächlichen privaten Schlüssel
$publicKey = 'alipay_public_key'; // Ersetzen Sie durch Alipay Public Key

$alipay = new AopClient();
$alipay->gatewayUrl = 'https://openapi.alipay.com/gateway.do';
$alipay->appId = $appId;
$alipay->rsaPrivateKey = $privateKey;
$alipay->alipayrsaPublicKey = $publicKey;
  1. Zahlungsanforderung einleiten Verwenden Sie den Alipay -Kunden, um eine Bestellung zu erstellen und die Zahlung zu initiieren:
 $bizContent = [
  'subject' => 'Testreihenfolge',
  'out_trade_no' => 'test_order_20220101',
  'total_amount' => '0.01',
  'product_code' => 'FAST_INSTANT_TRADE_PAY',
];

$request = new AlipayTradePagePayRequest();
$request->setNotifyUrl('your_notify_url');  // Asynchrone Benachrichtigungsadresse
$request->setReturnUrl('your_return_url');  // Synchronsprungadresse
$request->setBizContent(json_encode($bizContent, JSON_UNESCAPED_UNICODE));

$response = $alipay->pageExecute($request);
echo $response;
  1. Nachdem das Zahlungsergebnis verarbeitet wurde, wird Alipay durch asynchrone Benachrichtigungen an den Hintergrund gesendet, und entsprechende logische Überprüfung und Verarbeitung sind erforderlich:
 $alipayPublicKey = 'alipay_public_key'; // Alipay Public Key
$verifyResult = $alipay->rsaCheckV1($_POST, $alipayPublicKey, 'RSA2');

if ($verifyResult) {
  // Überprüfung ist erfolgreich,Geschäftslogik zur Handhabung der Bestellung
  echo 'success';
} else {
  // Überprüfung fehlgeschlagen
  echo 'fail';
}

2. WeChat -Zahlungsintegration

WeChat Pay ist eine Zahlungsplattform unter Tencent und hat eine äußerst hohe Penetrationsrate bei mobilen Benutzern. Im Folgenden wird der Prozess der integrierten PHP -WeChat -Zahlung eingeführt:

  1. Beantragen Sie ein WeChat -Entwicklerkonto, um ein Konto auf der WeChat Open -Plattform zu registrieren, um die Anwendungs ​​-ID, die Händlernummer und die API -Schlüssel zu erhalten.
  2. Einführung in WeChat Pay PHP SDK Der offizielle SDK kann über GitHub heruntergeladen und eingeführt werden.
  3. Erstellen Sie die WeChat -Zahlungsinstanz -Konfigurationsanwendungsinformationen und initialisieren Sie den WeChat -Zahlungs -Client:
 require_once 'path/to/WxPay.Api.php';

$appId = 'your_app_id';         // AnwendungID
$merchantId = 'your_merchant_id'; // Händlernummer
$apiKey = 'your_api_key';       // APISchlüssel

$wxPayConfig = new WxPayConfig();
$wxPayConfig->SetAppId($appId);
$wxPayConfig->SetMerchantId($merchantId);
$wxPayConfig->SetKey($apiKey);

$wxPay = new WxPayApi($wxPayConfig);
  1. Initiieren Sie eine Zahlungsanfrage, um Zahlungsaufträge mit der WeChat Pay -API zu erstellen, z. B. Zahlung auf dem offiziellen Konto von WeChat:
 $wxPayData = new WxPayUnifiedOrder();
$wxPayData->SetBody('Testreihenfolge');
$wxPayData->SetOutTradeNo('test_order_20220101');
$wxPayData->SetTotalFee(1); // Durch Einheit
$wxPayData->SetTradeType('JSAPI');
$wxPayData->SetOpenId('your_open_id'); // BenutzerOpenID

$result = $wxPay->unifiedOrder($wxPayData);
$jsApiParameters = $wxPay->getJsApiParameters($result['prepay_id']);
  1. Nachdem das Zahlungsergebnis verarbeitet wurde, erhält der Hintergrund asynchrone Benachrichtigungen und verarbeitet den Bestellstatus:
 $wxPayNotify = new WxPayNotify($wxPayConfig);
$wxPayNotify->Handle(false);
$orderInfo = $wxPayNotify->GetPayOrder();

if ($orderInfo['return_code'] === 'SUCCESS' && $orderInfo['result_code'] === 'SUCCESS') {
  // 支付Überprüfung ist erfolgreich,Verarbeitungsaufträge
  $wxPayNotify->ReplyNotify('SUCCESS');
} else {
  // Überprüfung fehlgeschlagen,Rückkehr zur Fehlermeldung
  $wxPayNotify->ReplyNotify('FAIL');
}

Zusammenfassen

In diesem Artikel wird systematisch vorgestellt, wie Alipay- und WeChat -Zahlung über PHP integriert wird, einschließlich der vollständigen Schritte der Kontoanwendung, des SDK -Downloads, der Zahlungsanforderungsinitiations- und Zahlungsergebnisverarbeitung und ist mit praktischen Code -Beispielen ausgestattet. In der tatsächlichen Entwicklung wird empfohlen, flexible Anpassungen des Prozesses entsprechend den Geschäftsbedürfnissen vorzunehmen. Ich hoffe, dieser Artikelinhalte kann Ihnen helfen, die Entwicklung und den Start von Zahlungsfunktionen erfolgreich abzuschließen.