WeChat Pay est un mode de paiement mobile qui peut réaliser des fonctions de paiement et de remboursement en ligne. Cet article fournira une analyse approfondie de la façon d'utiliser PHP pour mettre en œuvre les fonctions de paiement et de remboursement de WeChat, ce qui convient aux développeurs qui ont besoin d'intégrer les interfaces de paiement WeChat.
Tout d'abord, vous devez vous rendre sur le site Web officiel de Wechat Pay pour enregistrer un compte marchand. Après avoir terminé l'inscription, vous obtiendrez un numéro de marchand, qui est votre identification unique dans le paiement de WeChat.
Dans le backend marchand de Wechat Pay, vous devez générer une clé API pour communiquer avec WeChat Pay. Cette clé API est confidentielle et ne peut être utilisée que du côté du serveur.
L'unification de la commande est la première étape du paiement WeChat et une étape très importante dans l'intégralité du processus de paiement. Dans l'interface unique unifiée, vous devez fournir les paramètres suivants:
appid:Votre compte officiel WECHAT ou mini-programmeappid<br>mch_id:Numéro de marchand<br>nonce_str:Corde aléatoire,Utilisé pour empêcher les soumissions en double<br>body:Description du produit<br>out_trade_no:Numéro de commande marchand,Besoin d'être unique<br>total_fee:Montant de commande,Les unités sont comptées<br>spbill_create_ip:ClientIP<br>notify_url:Notifications asynchronesURL,Le résultat de paiement WeChat sera adoptéURLInformer les commerçants<br>trade_type:Type de transaction,commeJSAPI、NATIVE、APPattendez<br>openid:Utilisateurs de marchandsappidL'identifiant unique sous,Uniquement dansJSAPIBesoin de payer<br>sign:signe,Utilisé pour vérifier la légitimité des appels d'interface
Utilisez les paramètres ci-dessus pour créer une demande unique unifiée et envoyer la demande à l'interface API de paiement WeChat. L'API WeChat Pay renverra un identifiant de session prépayé, c'est-à-dire pre-gay_id, en tant que bon de paiement.
Grâce à la prépay_id retournée à l'étape précédente, vous devez créer un paramètre pour activer le paiement de WeChat:
appId:Votre compte officiel WECHAT ou mini-programmeappid<br>timeStamp:Horodatage actuel,Unités en quelques secondes<br>nonceStr:Corde aléatoire,Utilisé pour empêcher les soumissions en double<br>package:Unifier le retour à l'interface uniqueprepay_idLa valeur correspondante<br>signType:signe类型,La valeur par défaut estMD5<br>paySign:signe,Utilisé pour vérifier la légalité des paramètres
Construisez les paramètres ci-dessus au format JSON et renvoyez-les au client. Les clients peuvent utiliser ces paramètres pour ajuster le paiement de WeChat.
Une fois que le client a reçu les paramètres de paiement, il ajuste WeChat Pay. Les utilisateurs saisissent leur mot de passe de paiement pour confirmer le paiement.
Lorsque le client termine le paiement, WeChat enverra une notification du résultat de paiement à l'URL de notification asynchrone définie.
openid:ID unique de l'utilisateur<br>out_trade_no:Numéro de commande marchand<br>transaction_id:Numéro de commande de paiement WeChat<br>total_fee:Montant de commande