Aktueller Standort: Startseite> Neueste Artikel> PHP -Tutorial: WeChat -Zahlungsrückerstattungsfunktion einfach implementieren

PHP -Tutorial: WeChat -Zahlungsrückerstattungsfunktion einfach implementieren

gitbox 2025-07-28

einführen

Mit der WeChat -Rückerstattungsfunktion können Händler die von den Benutzern gezahlten Zahlungen über die WeChat -Zahlungsschnittstelle zurückerstatten. Diese Funktion ist besonders wichtig, wenn Auftragsstornierung oder Rückgabe und die Qualität der Benutzererfahrung und der Handelsservicequalität verbessert werden kann. In diesem Artikel werden PHP -Beispiele verwendet, um die WeChat -Rückerstattungsfunktion Schritt für Schritt zu implementieren.

Vorbereitung

Holen Sie sich die Händlernummer

Bevor Sie WeChat Pay verwenden, müssen Sie sich registrieren und über die Überprüfung ein WeChat -Händlerkonto erhalten. Die Händlernummer ist die einzige Kennung des Händlers auf der WeChat -Zahlungsplattform. Nur Händler, die die Überprüfung bestehen, können die Rückerstattungsschnittstelle anrufen.

Laden Sie WeChat Pay SDK herunter

WeChat Pay bietet offiziell einen reichhaltigen SDK an, der den Entwicklern erleichtert, Zahlungs- und Rückerstattungsfunktionen zu integrieren. Sie können sich bei der WeChat Pay Merchant -Plattform anmelden und das SDK für PHP im Entwicklerzentrum herunterladen.

Rückerstattungsfunktion implementieren

Rückerstattungsparameter konfigurieren

Vor der Rückerstattung müssen Sie relevante Parameter wie Händlernummer, Rückerstattungsbetrag, Bestellnummer usw. im PHP -Code vorbereiten, können Sie sie so definieren:

 
$merchant_id = 'your_merchant_id'; // Händlernummer
$refund_amount = '100'; // Rückerstattungsbetrag(Einheitspunkte)
$order_id = 'your_order_id'; // Bestellnummer

Eine Rückerstattungsanfrage einleiten

Verwenden Sie nach der Konfiguration der Parameter das WeChat Pay SDK, um eine Rückerstattungsanforderung zu senden:

 
require_once 'path_to_wechat_sdk/autoload.php';
use WeChatPay\Builder\Refund\TradeRefundBuilder;

$refundBuilder = new TradeRefundBuilder();
$refundBuilder->setOutTradeNo($order_id)
    ->setOutRefundNo('refund_' . $order_id)
    ->setTotalFee($refund_amount)
    ->setRefundFee($refund_amount)
    ->setNotifyUrl('your_notify_url')
    ->setOpUserId('your_op_user_id')
    ->setIdempotencyKey($order_id);

$wechatPay = new \WeChatPay\WeChatPay();
$response = $wechatPay->refund($refundBuilder->getRequestParams(), $merchant_id);

Verarbeiten Sie die Rückerstattungsergebnisse

Nach der Einleitung einer Rückerstattungsanforderung erhalten Sie das von der Schnittstelle zurückgegebene Ergebnis, das über den folgenden Code beurteilt und verarbeitet werden kann:

 
if ($response['return_code'] === 'SUCCESS' && $response['result_code'] === 'SUCCESS') {
    // Erfolgreich erstatten,Führen Sie die nachfolgende Geschäftslogik aus
    echo 'Erfolgreich erstatten';
} else {
    // Rückerstattung fehlgeschlagen,Ausgabefehlermeldung
    echo 'Rückerstattung fehlgeschlagen:' . $response['err_code'] . ' ' . $response['err_code_des'];
}

Zusammenfassen

In diesem Artikel wird vorgestellt, wie PHP zur Implementierung von WeChat -Rückerstattungsfunktionen, einschließlich Händlerkontoakquisition, SDK -Download, Parameterkonfiguration, Initiierung für Rückerstattung und Ergebnisanforderung und Ergebnis verwendet wird. Abhängig von den spezifischen Geschäftsanforderungen können Sie die Parameterkonfiguration flexibel anpassen, um den reibungslosen Rückerstattungsvorgang zu gewährleisten. Ich hoffe, dieser Artikel kann Ihnen helfen, die Entwicklung der WeChat -Zahlungsrückerstattungsfunktion erfolgreich zu vervollständigen.