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.
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:
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;
$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;
$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';
}
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:
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);
$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']);
$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');
}
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.