Skrip pra-permintaan permintaan tukang pos API Pembayaran WeChatv3 (Skrip Pra-Permintaan).
Untuk membantu pengembang pedagang memulai dengan cepat, kami menerapkan skrip ke meja kerja cloud Postman WeChat Pay Public Workspace. Anda tidak perlu mengimpor skrip secara manual, Anda hanya perlu mem-fork koleksi "WeChat Payment APIv3" ke meja kerja Anda, dan Anda dapat dengan mudah membuat dan mengirim permintaan WeChat Payment APIv3 di Postman.
Klik tombol untuk masuk ke wizard, seperti yang ditunjukkan di bawah ini.
Klik Fork Collection
untuk melanjutkan ke langkah berikutnya, isi label Fork Label
dan pilih ruang kerja tujuan Workspace
. Dalam keadaan normal, cukup mengimpor meja kerja pribadi My Workspace.
Klik Fork Collection
untuk menyelesaikan impor. Anda dapat melihat "API Pembayaran WeChatv3" di ruang kerja yang Anda tentukan.
Anda juga dapat mengimpor skrip secara lokal.
Lingkungan adalah kumpulan variabel. Skrip membaca variabel dari lingkungan dan menggunakannya untuk menghitung tanda tangan permintaan.
Anda dapat membagi lingkungan kosong dari templat parameter pedagang yang disediakan oleh "WeChat Payment APIv3" ke meja kerja Anda sendiri.
Selanjutnya, temukan lingkungan yang baru dibuat di Lingkungan di meja kerja Anda dan klik Add a new varialbe
untuk menambahkan variabel baru:
mchid
: wajib, nomor pedagang.merchant_serial_no
: wajib diisi, nomor seri sertifikat API merchant.apiclient_key.pem
: Diperlukan, kunci pribadi API pedagang dalam format PEM.PeringatanDemi keamanan, harap baca tindakan pencegahan keselamatan dengan cermat.
Serangkaian konfigurasi umum ditunjukkan di bawah ini.
Catatan: Kami merekomendasikan penggunaan aplikasi Postman desktop untuk mengirim permintaan, yang lebih cepat dan memiliki pengalaman lebih baik!
Sekarang kembali ke meja kerja, masuk ke koleksi "WeChat Payment APIv3", dan pilih permintaan yang ingin Anda kirim.
Kemudian, isi parameter permintaan dan ubah parameter di Body sesuai dengan komentar.
Terakhir, pilih Lingkungan yang Anda konfigurasikan sebelumnya dan klik tombol Send
di sisi kanan bilah alamat untuk mengirim permintaan.
Pre-Request Script
adalah skrip Javascript. Tukang pos menjalankan skrip ini sebelum mengirim permintaan. Skrip melakukan hal berikut:
Authorization
header permintaanCatatanUntuk informasi selengkapnya tentang pembuatan skrip Tukang Pos, lihat Pembuatan Skrip di Tukang Pos.
nama variabel | Apakah itu diperlukan? | menggambarkan | Komentar |
---|---|---|---|
mchid | Ya | Nomor pedagang | |
pedagang_serial_no | Ya | Nomor seri sertifikat sertifikat API pedagang | |
apiclient_key.pem | Ya | Kunci pribadi Merchant API dalam format PEM | |
openid | TIDAK | OpenID pengguna, {{openid}} dalam permintaan pengujian | |
aplikasi | TIDAK | AppID akun publik atau program mini | |
shangmi | TIDAK | Gunakan tanda tangan rahasia komersial bila nilainya true | Nilai defaultnya kosong, artinya menggunakan tanda tangan RSA |
kunci pub.pem | Diperlukan bila penandatanganan dengan rahasia negara | Kunci publik Merchant API dalam format PEM | Jika PEM kunci privat berisi kunci publik, maka variabel ini tidak perlu diisi |
server_url | TIDAK | Alamat server | Pengaturan defaultnya adalah https://api.mch.weixin.qq.com |
Script menggunakan secara langsung:
Untuk menghindari pengunduhan perpustakaan yang bergantung pada setiap permintaan, kedua perpustakaan disimpan dalam Variabel Koleksi sebagai kode sumber. Ini sangat mengurangi waktu yang dibutuhkan saat mengirim permintaan menggunakan Tukang Pos versi web.
Kunci pribadi Merchant API adalah informasi yang sangat sensitif. Saat menggunakan kode ini, Anda harus mengingat hal-hal berikut:
Personal
atau Private
, dan jangan setel ke Public
.secret
. Nilai variabel ditampilkan di layar sebagai topeng.Current Value
. Current Value
hanya disimpan di Sesi lokal dan tidak akan dikirim ke server Tukang Pos.CatatanUntuk informasi tentang mekanisme keamanan Tukang Pos, silakan lihat Keamanan Tukang Pos.
Gunakan templat parameter Pedagang Rahasia Nasional dan atur dalam variabel lingkungan:
shangmi
: Nilainya true
.mchid
: wajib, nomor pedagang.merchant_serial_no
: wajib diisi, nomor seri sertifikat API merchant.apiclient_key.pem
: Diperlukan, kunci pribadi API pedagang dalam format PEM.pubkey.pem
: wajib, kunci publik rahasia nasional API pedagang dalam format PEM.Dengan cara ini, skrip akan menggunakan SM2 rahasia nasional untuk menghitung tanda tangan dan mengirimkan permintaan rahasia nasional.
Catatan: Tidak disarankan untuk mengimpor skrip secara lokal. Ini rumit dan rawan kesalahan serta tidak dapat menyinkronkan perubahan upstream.
Impor Koleksi Garpu memerlukan pendaftaran akun Tukang Pos. Jika tidak ingin mendaftar, Anda dapat mengimpor skrip secara lokal.
Pertama, buka koleksi WeChatPay APIv3, perluas opsi dan klik Ekspor:
Unduh dan simpan file wechatpay-apiv3.postman_collection.json
secara lokal. Lalu, ada dua cara untuk mengimpor file JSON secara lokal:
Import
di sudut kiri atas antarmuka Tukang PosFile
> Import
memulai impor Pilih wechatpay-apiv3.postman_collection.json
lokal dan klik Konfirmasi untuk menyelesaikan impor.
Anda akan menemukan serangkaian permintaan baru bernama "WeChatPay APIv3" telah ditambahkan ke Koleksi di meja kerja. Setelah mengonfigurasi Lingkungan, Anda dapat mengirimkan permintaan.
Kami akan secara bertahap menambahkan antarmuka baru dan memperbarui antarmuka yang ada, namun cabang koleksi yang Anda fork ke meja kerja Anda tidak akan secara otomatis menyinkronkan perubahan upstream. Disarankan untuk watch
Ruang Kerja Umum kami sehingga Anda akan menerima pemberitahuan dari tukang pos ketika ada perubahan hulu.
Saat ini, Anda dapat menggunakan pull changes
untuk menarik perubahan hulu.
pull changes
tukang pos mungkin memerlukan waktu untuk diselesaikan. Jika Anda menemui masalah, melakukan forking ulang juga merupakan ide bagus.
Biasanya disebabkan oleh kesalahan pengisian variabel merchantPrivateKey
yang dikonfigurasi di Lingkungan. Kunci pribadi yang diterima oleh skrip adalah string yang dimulai dengan -----BEGIN PRIVATEKEY-----
dan diakhiri dengan -----END PRIVATE KEY-----
.
Jika Anda menggunakan Postman versi web, silakan gunakan aplikasi Postman desktop. Karena keterbatasan berbagi sumber daya lintas asal (CORS) di browser, permintaan yang dikirim oleh versi web diteruskan oleh Tukang Pos di latar belakang.
Atau gunakan agen desktop Postman. Untuk informasi lebih lanjut, silakan merujuk ke blog terkait Postman.
Jika Anda memiliki pertanyaan, silakan kunjungi komunitas pengembang kami untuk mendapatkan masukan.
Kami juga menyambut segala jenis masalah dan Permintaan Penggabungan :-)