📌  相关文章
📜  instamojo 支付网关集成 (1)

📅  最后修改于: 2023-12-03 15:31:25.099000             🧑  作者: Mango

Instamojo 支付网关集成

Instamojo 是一家印度支付网关公司,其主营业务为为个人和小型企业提供在线支付解决方案。该网关支持主要的信用卡和借记卡以及 Net Banking 付款方式。我们可以通过 API 集成 Instamojo 支付网关来开发自己的电子商务网站。

集成 Instamojo 支付网关
步骤1:注册 Instamojo 帐户

在开始之前,我们需要首先在 Instamojo 官网 上注册一个帐户,并按照其指示完成开发人员帐户的设置。这里我们需要准备一张验证国籍的身份证明文件(如:护照,驾照等)和一张银行卡的照片以进行身份验证。

步骤2:创建应用程序

在成功注册并完成开发人员身份验证后,我们可以登录到帐户并创建一个新的应用程序,通过该应用程序我们将能够使用 Instamojo 网关提供的 API。

步骤3:获取 API 密钥和 Token

我们需要在创建应用程序后,获取 API 密钥和 Token,用于在请求中进行身份验证。我们可以在应用程序仪表板中找到这些信息。

步骤 4:集成支付网关

在我们获得 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 文档