1. Interface de paiement de l'API JS (GetBrandwcPayRequest)
L'API WeChat JS ne peut être utilisée que dans le navigateur WeChat intégré, et d'autres appels de navigateur ne sont pas valides. WeChat fournit l'interface GetBrandwcPayRequest pour les appels de page Web frontale marchande. Avant d'appeler, WeChat vérifiera les autorisations de paiement du marchand. Si le marchand a le droit de lancer le paiement, le processus de paiement commencera. Ici, nous introduisons principalement les règles d'appel d'interface avant le paiement. Veuillez participer au mécanisme de notification des messages d'état de paiement ci-dessous. L'interface doit être notée: tous les paramètres entrants sont des types de chaînes!
Le paramètre getBrandwcpayRequest est illustré dans la figure ci-dessous.
| paramètre | nom | Requis | Format | illustrer |
|---|---|---|---|---|
| appid | ID de compte officiel | Oui | Type de chaîne | Le marchand peut l'obtenir après avoir réussi à enregistrer un compte public avec autorisation de paiement; |
| horodatage | Horodatage | Oui | Type de chaîne, moins de 32 octets | La génération de marchands, de 00h00 à la présence le 1er janvier 1970, c'est-à-dire l'heure actuelle, et doit finalement être convertie en forme de cordes; |
| non-lance | Corde aléatoire | Oui | Type de chaîne, moins de 32 octets | Chaîne aléatoire générée par les commerçants; |
| emballer | Détails de commande Strime d'extension | Oui | Type de chaîne, en dessous de 4096 octets | Les commerçants formeront les informations de commande dans cette chaîne. Pour le plan de composition spécifique, veuillez consulter le package de groupe de packages dans les instructions d'interface; Le marchand l'éplipsera en fonction des spécifications, puis la transmet; |
| signe | Méthode de signature | Oui | Type de chaîne, valeur du paramètre "sha1" | Remplissez comme indiqué dans le document, actuellement seul SHA1 est pris en charge; |
| payer | signe | Oui | Type de chaîne | Les marchands signent les paramètres de la liste d'interface en fonction de la méthode spécifiée et utilisez la méthode de signature marquée dans SignType. Pour le plan de signature spécifique, veuillez vous référer à l'aide de signature dans les instructions d'utilisation de l'interface; Le marchand signe selon les spécifications puis passe; |
GetBrandwcPayRequest La valeur de retour est affichée dans le tableau suivant.
| Valeur de retour | illustrer |
| err_msg | get_brand_wcpay_request: ok paiement avec succès get_brand_wcpay_request: annuler l'annulation de l'utilisateur pendant le processus de paiement get_brand_wcpay_request: le paiement de l'échec a échoué |
Le résultat de retour de l'API JS get_brand_wcpay_request: OK n'est retourné que lorsque l'utilisateur termine avec succès le paiement. En raison de l'interaction frontale complexe, get_brand_wcpay_request: annuler ou get_brand_wcpay_request: l'échec peut être géré uniformément lorsque les utilisateurs rencontrent des erreurs ou abandonnent activement, sans avoir à affiner la distinction.
2. Implémentation de paiement de l'API JS
Le code suivant est la démo de paiement de l'API JS fournie par WeChat.
<? phpinclude_once ("wxpayhelper.php"); $ Commonutil = new Commonutil (); $ wxpayhelper = new wxpayhelper (); $ wxpayhelper-> setParameter ("Bank_Type", "wx"); $ wxpayhelper-> setParaMeter ("Body", "test"); $ wxpayhelper-> setParameter ("partenaire", "1900000109"); $ wxpayhelper-> setParameter ("out_trade_no", $ Commonutil-> create_noncestr ()); $ wxpayhelper-> SetParamètre ("total_fee", "1"); $ wxpayhelper-> setParameter ("fee_type", "1"); $ wxpayhelper-> setParameter ("notify_url", "http://www.baidu.com"); $ wxpayhelper-> Setparamètre ("spbill_create_ip", "127.0.0.1"); $ wxpayhelper-> setParameter ("input_charset", "gbk") ;?> <html> <script linguisse = "javascript"> function callpay () {weixinjsbridge.invoke ('getBrandwcpayRequest', <? php echo $ wxpayhelper-> create_biz_package ();?>, function (res) {weixinjsbridge.log (res.err_msg); alert (res.err_code + res.err_desc + res.err_msg);});} </ script> <body> <bouton type = "Button" onClick = "callpay ()"> wx Pay Test </ Button> </ body> </ html>Modifiez les paramètres de paiement WeChat dans ce que vous avez postulé, puis téléchargez la page Web dans le répertoire de paiement WeChat et répondez au compte de test sur l'adresse de la page Web. Les utilisateurs peuvent implémenter un paiement API JS.
3. Démonstration d'effet
Vous trouverez ci-dessous une image de page du paiement officiel de démo après avoir été modifié.
Confirmer la transaction:
Entrez le mot de passe de paiement:
Transaction réussie:
Ce qui précède est une compilation des informations de l'API WeChat Pay JS. J'espère que cela peut aider tout le monde. Merci pour votre soutien!