Heim  >  Artikel  >  Backend-Entwicklung  >  Wie entwickle ich Alipay und WeChat Pay in PHP?

Wie entwickle ich Alipay und WeChat Pay in PHP?

PHPz
PHPzOriginal
2023-05-12 19:51:351862Durchsuche

PHP ist eine beliebte serverseitige Programmiersprache, die häufig in Internetanwendungen verwendet wird. In Transaktionsszenarien wie E-Commerce gehören Alipay und WeChat Pay derzeit zu den beliebtesten Zahlungsmethoden. In diesem Artikel wird erläutert, wie Sie mit PHP Alipay- und WeChat-Zahlungen entwickeln.

1. Entwicklung der Alipay-Zahlung

  1. Registrieren Sie ein Entwicklerkonto

Registrieren Sie ein Entwicklerkonto auf der offiziellen Alipay-Website und führen Sie die Authentifizierung mit echtem Namen durch, bevor Sie Geld einziehen und erstatten können. Nach Abschluss der Registrierung müssen Sie im Entwicklerzentrum eine Anwendung erstellen und die App-ID, den privaten RSA-Schlüssel, den öffentlichen RSA-Schlüssel und andere Informationen abrufen.

  1. Integriertes Zahlungs-SDK

Entwickler können Zahlungsfunktionen über das von Alipay bereitgestellte SDK, das relativ einfach zu verwenden ist, in ihre eigenen Anwendungen integrieren. Zu den spezifischen Schritten gehören:

1) Laden Sie das Alipay SDK herunter, entpacken Sie es und kopieren Sie das Verzeichnis „alipay“ in das Projekt.

2) Führen Sie die Kernklassendateien des Alipay SDK in das Projekt ein:

require_once(dirname(dirname( __FILE__ ))."/alipay/config.php");
require_once(dirname(dirname(__FILE__))."/alipay/pagepay/service/AlipayTradeService.php");
require_once(dirname(dirname(__FILE__)). " /alipay/pagepay/buildermodel/AlipayTradePagePayContentBuilder.php");

3) Zahlungsanforderungsparameter erstellen:

$payRequestBuilder = new AlipayTradePagePayContentBuilder();
$payRequestBuilder->setBody("test");
$payRequestBuilder- > ;setSubject("test");
$payRequestBuilder->setTotalAmount("0.01");
$payRequestBuilder->setOutTradeNo(date('YmdHis'));
$payRequestBuilder->setProductCode("FAST_INSTANT_TRADE_PAY") ;

4) Eine Zahlungsanforderung einleiten:

$alipayService = new AlipayTradeService();
$result = $alipayService->pagePay($payRequestBuilder,$config['return_url'],$config['notify_url']) ;

5) Zahlungsergebnisse verarbeiten:

if($response->trade_status == 'TRADE_SUCCESS'){

echo "支付成功";

} else {

echo "支付失败";

}

2. Entwicklung der WeChat-Zahlung

  1. Registrieren Sie einen Entwickler Konto

Registrieren Sie ein Entwicklerkonto auf der offiziellen WeChat Pay-Website, binden Sie das offizielle Konto oder Miniprogramm und schließen Sie die Zertifizierung ab. Nach Abschluss der Registrierung müssen Sie im Entwicklerzentrum eine Anwendung erstellen und App-ID, Händlernummer, API-Schlüssel und andere Informationen erhalten.

  1. Integriertes Zahlungs-SDK

Entwickler müssen das WeChat-Zahlungs-SDK herunterladen und einführen. Hier nehmen wir die v3-Version der Schnittstelle als Beispiel. Die Integrationsschritte sind wie folgt:

1) Laden Sie das SDK herunter und entpacken Sie es, kopieren Sie das Verzeichnis „lib“ in das Projekt und führen Sie die Kernklassenbibliotheksdateien ein:

require_once „lib/WxPay.Api.php“
require_once "lib/WxPay .Notify.php";

2) Zahlungsanforderungsparameter erstellen:

$input = new WxPayUnifiedOrder();
$input->SetBody("test");
$input->SetAttach ("test") ;
$input->SetOut_trade_no(date('YmdHis'));
$input->SetTotal_fee("1");
$input->SetTime_start(date('YmdHis')) ;
$input- >SetTime_expire(date("YmdHis", time() + 600));
$input->SetNotify_url("http://www.example.com/wxpay/notify.php");
$input-> ;SetTrade_type("NATIVE");
$input->SetProduct_id("123456789");

3) Rufen Sie die einheitliche Bestell-API auf:

$result = WxPayApi::unifiedOrder($input);
$code_url = $ result["code_url"];

4) Zahlungs-QR-Code generieren:

require_once "phpqrcode.php";
QRcode::png($code_url, 'qrcode.png');

5) Zahlungsergebnisse verarbeiten:

$notify = new PayNotifyCallBack();
$notify->Handle(false);

Die oben genannten sind die grundlegenden Schritte für die Verwendung von PHP zur Entwicklung von Alipay- und WeChat-Zahlungen. Natürlich gibt es auch andere Zahlungen Methoden und Dutzende verschiedener Entwicklungssprachen. Entwickler sollten die für sie geeignete Zahlungsmethode und Entwicklungssprache basierend auf den spezifischen Geschäftsanforderungen auswählen, um ein besseres Zahlungserlebnis und eine bessere Servicequalität zu bieten.

Das obige ist der detaillierte Inhalt vonWie entwickle ich Alipay und WeChat Pay in PHP?. Für weitere Informationen folgen Sie bitte anderen verwandten Artikeln auf der PHP chinesischen Website!

Stellungnahme:
Der Inhalt dieses Artikels wird freiwillig von Internetnutzern beigesteuert und das Urheberrecht liegt beim ursprünglichen Autor. Diese Website übernimmt keine entsprechende rechtliche Verantwortung. Wenn Sie Inhalte finden, bei denen der Verdacht eines Plagiats oder einer Rechtsverletzung besteht, wenden Sie sich bitte an admin@php.cn