Razorpay ialah pemproses pembayaran terkemuka di India yang menyediakan penyelesaian hujung ke hujung untuk perniagaan dan individu. Razorpay menawarkan suite penyelesaian pembayaran yang komprehensif, daripada perkhidmatan gerbang pembayaran kepada memproses transaksi dan menyelesaikan dana.
Sebahagian daripada mereka akan kita bincangkan di sini dalam artikel ini. Kami akan menggunakan kod python di sini tetapi ia boleh direplikasi dalam bahasa lain dengan mudah kerana kami tidak menggunakan sebarang SDK di sini.
Jika anda memerlukan contoh SDK, beritahu saya dalam ulasan.
Contoh kod untuk razorpay api di sini
Dokumen API boleh didapati di sini
Butiran kad ujian - di sini
Untuk mula menggunakan API Razopay, anda perlu mendaftar untuk akaun pedagang di tapak web Razorpay. Ini akan memberikan anda bukti kelayakan yang diperlukan dan akses kepada dokumentasi API.
Pautan Pendaftaran Akaun - https://dashboard.razorpay.com/
Daftar di sini dan capai sehingga mod ujian kerana matlamat kami di sini adalah untuk menguji apis dan aliran pembayaran.
Setelah anda menyediakan akaun pedagang anda, anda perlu mendapatkan bukti kelayakan API. Bukti kelayakan ini akan digunakan untuk mengesahkan permintaan anda kepada API Razorpay.
Anda boleh dapatkan tauliah seperti ini -
Pergi ke papan pemuka razorpay dan pilih pergi ke mod ujian serupa dengan imej yang ditunjukkan di bawah.
Pergi ke tetapan akaun -> Tetapan tapak web dan apl -> Kunci API -> jana bukti kelayakan api.
Boleh guna direct like juga.
Sebelum bergerak ke hadapan, kita memerlukan persekitaran pembangunan. Kami memerlukan 2 persekitaran.
Satu untuk Backend dan satu lagi untuk frontend.
Di sini, kami akan menggunakan python sebagai bahasa hujung belakang.
Untuk bahagian hadapan, kami akan menggunakan HTML mudah (bukan sebarang bahasa khusus seperti React atau Angular).
API Razorpay menyediakan beberapa titik akhir yang boleh anda gunakan untuk memulakan pembayaran, menyemak status pembayaran dan mengurus aspek penyepaduan anda yang lain. Adalah penting untuk memahami titik akhir yang berbeza dan parameter masing-masing untuk memastikan proses penyepaduan yang lancar.
Untuk memulakan pembayaran menggunakan API Razorpay, anda perlu membuat permintaan POST ke titik akhir /v1/orders. Titik akhir ini memerlukan pelbagai parameter seperti jumlah pembayaran, mata wang, resit, nota.
Anda boleh lihat pelbagai contoh apis di sini.
def create_order_id(amount:int): url = "https://api.razorpay.com/v1/orders" token = "" # token can be created by base64(api_key:api_secret) headers = { 'Content-Type': 'application/json', 'Authorization': 'Basic ' + token } data = { "amount": amount * 100, "currency": "INR", "receipt": "Receipt for amount "+str(amount), "notes": { "notes_key_1": "payment", } } response = requests.post(url, headers=headers, json=data) if response.status_code == 200: return response.json() else: return "Failed to create order_id"
Kami mempunyai 2 pilihan untuk menyepadukan gerbang-payemnt di bahagian hadapan.
Anda perlu menyediakan beberapa perkara sebelum menyepadukan gerbang pembayaran itu di bahagian hadapan.
Untuk menjana CALLBACK_URL dan CANCEL_URL, anda menggunakan tapak web mudah ini untuk menguji panggilan balik.
https://webhook.site/
Anda boleh mengikuti kod mudah ini untuk menyepadukan gerbang pembayaran supaya permintaan POST boleh dihantar dari bahagian hadapan.
Anda juga boleh mengikuti contoh ini.
Anda juga boleh menggunakan perpustakaan Razorpay js dan melakukan penyepaduan pembayaran di tapak web anda dan bukannya berpindah ke tapak web dihoskan razorpay yang lain.
Terdapat integrasi lain pada platform berbeza seperti Android, ios, flutter dan lain-lain yang boleh digunakan. Boleh semak dokumentasi di sini.
Selepas memulakan pembayaran, Razorpya akan menghantar panggilan balik ke URL panggil balik yang ditentukan atau membatalkan URL. Adalah penting untuk mengendalikan panggilan balik ini dengan betul untuk memastikan pengalaman pembayaran yang lancar. Panggilan balik biasanya akan mengandungi maklumat tentang status pembayaran, ID transaksi dan butiran lain yang berkaitan.
以上是Cara menggunakan api razorpay dan menyepadukan gerbang pembayaran的详细内容。更多信息请关注PHP中文网其他相关文章!