Τύποι πληρωμής WeChat: πληρωμή με κωδικό πληρωμής, πληρωμή JSAPI, εγγενής πληρωμή, πληρωμή APP, πληρωμή μίνι προγράμματος, πληρωμή με πρόσωπο, όπως φαίνεται στο παρακάτω σχήμα:
Η σύνδεση με υπερσύνδεσμο είναι ορατή.
Κάθε τύπος πληρωμής αντιστοιχεί σε διαφορετική περίπτωση χρήσηςΕάν αναπτύξουμε έναν ιστότοπο H5 στον επίσημο λογαριασμό WeChat, μπορούμε να χρησιμοποιήσουμε την πληρωμή JSAPI για να ολοκληρώσουμε τη συλλογή των παραγγελιών! Πρέπει να υποβάλετε αίτηση για λογαριασμό υπηρεσίας WeChat για να ολοκληρώσετε την πληρωμή JSAPI.
Βοήθησα τον φίλο μου να γράψει μια επίδειξη της πληρωμής JSAPI στο παρελθόν, οπότε θα το τακτοποιήσω και θα το στείλω σήμερα. Αρχικά, ας ρίξουμε μια ματιάΑποδόσεις ενός ιστότοπου που αναπτύχθηκε από την .NET/C# με επιτυχή κλήση πληρωμών JSAPI:
Διαδικασία πληρωμής JSAPI
(1) Οι χρήστες κάνουν κλικ στον σύνδεσμο του ιστότοπού σας για να προσδιορίσουν εάν το τρέχον cookie είναι μη έγκυρο και μη έγκυρο για να αποκτήσουν το OpenID (2) Μεταβείτε για να λάβετε openid, μεταβείτε στοhttps://open.weixin.qq.com/connect/oauth2/authorize?appid=APPID&redirect_uri=REDIRECT_URI&response_type=code&scope=SCOPE&state=STATE#wechat_redirect Σε αυτήν τη διεύθυνση URL, όλοι οι χρήστες μεταβαίνουν στην ίδια διεύθυνση URL (3) Λάβετε το ανοιχτό αναγνωριστικό του χρήστη μέσω του διακριτικού πρόσβασης και των παραμέτρων κώδικα, διεύθυνση:https://api.weixin.qq.com/sns/oauth2/access_token?appid=APPID&secret=SECRET&code=CODE&grant_type=authorization_code (4) Εξάγετε ένα cookie και το backend μπορεί να γνωρίζει το openid του τρέχοντος χρήστη με βάση το cookie (5) Καλέστε την ενοποιημένη διεπαφή παραγγελίας:https://pay.weixin.qq.com/wiki/doc/api/jsapi.php?chapter=9_1, υποβάλετε τη διεύθυνση επανάκλησης notify_url και λάβετε την τιμή prepay_id (6) Πληρωμή προσαρμογής JSAPI:https://pay.weixin.qq.com/wiki/doc/api/jsapi.php?chapter=7_7&index=6 (7) Αφού πληρώσει ο χρήστης, το backend του WeChat θα καλέσει τη διεπαφή επανάκλησης:https://pay.weixin.qq.com/wiki/doc/api/jsapi.php?chapter=9_7
Κατεβάστε τον πηγαίο κώδικα και τροποποιήστε τονweb.configΔεδομένου ότι χρησιμοποίησα έναν αντίστροφο διακομιστή μεσολάβησης nginx_Layout.cshtmlΟι διαδρομές αρχείων js και css είναι γραμμένες νεκρές και πρέπει να τις προσαρμόσετε ανάλογα με την κατάστασή σας, όπως φαίνεται στο παρακάτω σχήμα:
Λήψη πηγαίου κώδικα:Η σύνδεση με υπερσύνδεσμο είναι ορατή.
Αναθεώρηση:
Πόροι:
Εισαγωγή σεναρίου JSAPI:Η σύνδεση με υπερσύνδεσμο είναι ορατή. Πληρωμή JSAPI:Η σύνδεση με υπερσύνδεσμο είναι ορατή.
|