Position actuelle: Accueil> Derniers articles> Tutoriel PHP: implémenter facilement la fonction de remboursement de paiement WeChat

Tutoriel PHP: implémenter facilement la fonction de remboursement de paiement WeChat

gitbox 2025-07-28

introduire

La fonction de remboursement de WeChat permet aux commerçants de rembourser les paiements payés par les utilisateurs via l'interface de paiement WeChat. Cette fonction est particulièrement importante lors de l'annulation ou du retour de la commande, et peut améliorer l'expérience utilisateur et la qualité du service marchand. Cet article utilisera des exemples PHP pour vous emmener pour implémenter la fonction de remboursement WeChat étape par étape.

Préparation

Obtenez le numéro de marchand

Avant d'utiliser WeChat Pay, vous devez vous inscrire et obtenir un compte marchand WeChat par le biais de l'examen. Le numéro de marchand est le seul identifiant du marchand sur la plate-forme de paiement WeChat. Seuls les marchands qui passent l'examen peuvent appeler l'interface de remboursement.

Télécharger WeChat Pay SDK

WeChat Pay fournit officiellement un riche SDK, qui facilite les développeurs pour intégrer les fonctions de paiement et de remboursement. Vous pouvez vous connecter à la plate-forme Merchant WeChat Pay et télécharger le SDK pour PHP dans le Centre des développeurs.

Implémenter la fonction de remboursement

Configurer les paramètres de remboursement

Avant le remboursement, vous devez préparer des paramètres pertinents, tels que le numéro de marchand, le montant du remboursement, le numéro de commande, etc. Dans le code PHP, vous pouvez le définir comme ceci:

 
$merchant_id = 'your_merchant_id'; // Numéro de marchand
$refund_amount = '100'; // Montant du remboursement(Points unitaires)
$order_id = 'your_order_id'; // Numéro de commande

Lancer une demande de remboursement

Après avoir configuré les paramètres, utilisez le SDK WeChat Pay pour envoyer une demande de remboursement:

 
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);

Traiter les résultats de remboursement

Après avoir lancé une demande de remboursement, vous obtiendrez le résultat renvoyé par l'interface, qui peut être jugé et traité via le code suivant:

 
if ($response['return_code'] === 'SUCCESS' && $response['result_code'] === 'SUCCESS') {
    // Rembourser avec succès,Exécuter la logique commerciale ultérieure
    echo 'Rembourser avec succès';
} else {
    // Le remboursement a échoué,Message d'erreur de sortie
    echo 'Le remboursement a échoué:' . $response['err_code'] . ' ' . $response['err_code_des'];
}

Résumer

Cet article présente comment utiliser PHP pour implémenter les fonctions de remboursement de WeChat, y compris l'acquisition de compte marchand, le téléchargement du SDK, la configuration des paramètres, l'initiation de la demande de remboursement et le traitement des résultats. Selon les besoins de l'entreprise spécifiques, vous pouvez ajuster de manière flexible la configuration des paramètres pour assurer le processus de remboursement en douceur. J'espère que cet article pourra vous aider à compléter avec succès le développement de la fonction de remboursement de paiement WeChat.