📅  最后修改于: 2023-12-03 15:31:25.099000             🧑  作者: Mango
Instamojo 是一家印度支付网关公司,其主营业务为为个人和小型企业提供在线支付解决方案。该网关支持主要的信用卡和借记卡以及 Net Banking 付款方式。我们可以通过 API 集成 Instamojo 支付网关来开发自己的电子商务网站。
在开始之前,我们需要首先在 Instamojo 官网 上注册一个帐户,并按照其指示完成开发人员帐户的设置。这里我们需要准备一张验证国籍的身份证明文件(如:护照,驾照等)和一张银行卡的照片以进行身份验证。
在成功注册并完成开发人员身份验证后,我们可以登录到帐户并创建一个新的应用程序,通过该应用程序我们将能够使用 Instamojo 网关提供的 API。
我们需要在创建应用程序后,获取 API 密钥和 Token,用于在请求中进行身份验证。我们可以在应用程序仪表板中找到这些信息。
在我们获得 API 密钥和 Token 后,我们可以使用 Instamojo 网关的 API 来集成支付网关。Instamojo 网关的 API 提供了以下功能,包括但不限于:
我们可以使用 Instamojo 的 API 创建一个新的支付请求。此请求将包含来自客户的必要详细信息,如名称,电子邮件地址,收件人名称,产品/服务的名称,价格等。
import requests
api_key = "<Your API key>"
auth_token = "<Your Auth token>"
url = "https://api.instamojo.com/v2/payments/"
payload = {
"purpose": "Test Payment",
"amount": "10",
"phone": "+919999999999",
"buyer_name": "John Doe",
"redirect_url": "http://www.example.com/redirect/",
"send_email": True,
"webhook": "http://www.example.com/webhook/",
"send_sms": True,
"email": "john@example.com",
"allow_repeated_payments": False
}
headers = {
"X-Api-Key": api_key,
"X-Auth-Token": auth_token
}
response = requests.post(url, data=payload, headers=headers)
payment_request_url = response.json()['payment_request']['longurl']
我们可以使用 Instamojo 的 API 将付款链接发送给客户。客户可以通过此链接进入 Instamojo 平台并完成付款,付款流程中,客户将看到支付页面,以输入其信用卡或借记卡详细信息。
import requests
api_key = "<Your API key>"
auth_token = "<Your Auth token>"
url = "https://api.instamojo.com/v2/payment_requests/"
payload = {
"purpose": "Test Payment",
"amount": "10",
"phone": "+919999999999",
"buyer_name": "John Doe",
"redirect_url": "http://www.example.com/redirect/",
"send_email": True,
"webhook": "http://www.example.com/webhook/",
"send_sms": True,
"email": "john@example.com",
"allow_repeated_payments": False
}
headers = {
"X-Api-Key": api_key,
"X-Auth-Token": auth_token
}
response = requests.post(url, data=payload, headers=headers)
payment_request_id = response.json()['payment_request']['id']
payment_request_url = response.json()['payment_request']['longurl']
这就是如何快速集成 Instamojo 支付网关的简要介绍。Instamojo 是一家领先的支付网关公司,其提供了易于使用的 API,可以通过其 API 简单地进行订单 / 支付的管理。如需详细信息,请参阅 Instamojo API 文档。