如何使用razorpay api并集成支付网关

PHPz
发布: 2024-07-24 15:23:13
原创
608 人浏览过

介绍

Razorpay 是印度领先的支付处理商,为企业和个人提供端到端解决方案。 Razorpay 提供一整套支付解决方案,从支付网关服务到处理交易和结算资金。
我们将在本文中讨论其中一些。我们将在这里使用 python 代码,但它可以轻松地用其他语言复制,因为我们在这里不使用任何 SDK。
如果您需要 SDK 示例,请在评论中告诉我。

这里是 razorpay api 的示例代码
API 文档可以在这里找到
测试卡详细信息 - 这里

第 1 步:注册 Razorpay 商家帐户

要开始使用 Razopay API,您需要在 Razorpay 网站上注册商家帐户。这将为您提供必要的凭据以及对 API 文档的访问权限。
帐户注册链接 - https://dashboard.razorpay.com/
在这里注册并进入测试模式,因为我们的目标是测试 api 和支付流程。

第2步:获取API凭证

设置商家帐户后,您将需要获取 API 凭据。这些凭据将用于验证您对 Razorpay API 的请求。

您可以这样获取凭证 -

  1. 转到 razorpay 仪表板并选择进入测试模式,如下图所示。
    Razorpay test mode example

  2. 转到帐户设置->网站和应用程序设置 -> API 密钥 ->生成 api 凭证。
    您也可以直接使用。

第 3 步:设置您的开发环境

在继续之前,我们需要开发环境。我们需要 2 个环境。
一个用于后端,另一个用于前端。

在这里,我们将使用 python 作为后端语言。
对于前端,我们将使用简单的 HTML(不是任何专门的语言,如 React 或 Angular)。

第 4 步:了解 Razorpay API 端点

Razorpay API 提供了多个端点,您可以使用它们来发起付款、检查付款状态以及管理集成的其他方面。了解不同的端点及其各自的参数非常重要,以确保集成过程顺利进行。

  1. 我们将重点关注这里并创建订单并获取 order_id。
  2. 我们将在前端的 payment_gateway 中使用该 order_id。
  3. Razorpay 在 postman 上有很好的 api 文档。

第 5 步:实施支付流程

要使用 Razorpay API 发起付款,您需要向 /v1/orders 端点发出 POST 请求。该接口需要支付金额、币种、收据、票据等各种参数。

您可以在这里看到各种api示例。

  • 在此示例中,我们仅查找 order_api 并生成 order_id。
  • Token可以通过base64(api_key:api_secret)生成。
雷雷

第 6 步:在前端集成支付网关

我们主要有 2 个选项来在前端集成支付网关。

在前端集成支付网关之前,您需要准备一些东西。

  • RAZORPAY_ORDER_ID - 从 api 密钥生成的 order_id
  • YOUR_KEY_ID - 之前生成的您的 API key_id
  • CALLBACK_URL - 支付成功回调URL
  • CANCEL_URL - 支付失败回调URL
  • YOUR_ORG_NAME - 将在支付网关上显示的组织名称
  • ORG_DESC - 将在支付网关上显示的组织描述
  • ORG_LOGO - 组织徽标图像 URL
  • CUSTOMER_NAME
  • CUSTOMER_MOBILE
  • CUSTOMER_EMAIL

要生成 CALLBACK_URL 和 CANCEL_URL,您可以使用这个简单的网站来测试回调。
https://webhook.site/

1. Razorpay 托管集成

您可以按照这个简单的代码集成支付网关,以便可以从前端发送POST请求。

你也可以按照这个例子

雷雷

2. 自定义 Web 集成

您还可以使用 Razorpay js 库并在您的网站上进行支付集成,而不是转移到其他 razorpay 托管网站。

雷雷

3. 其他集成 -

还有不同平台上的其他集成可以使用,例如 Android、ios、flutter 等。您可以在这里查看文档。

第 7 步:处理付款回调

发起支付后,Razorpya 会向指定的回调 URL 或取消 URL 发送回调。正确处理此回调对于确保无缝的支付体验非常重要。回调通常包含有关付款状态、交易 ID 和其他相关详细信息的信息。

以上是如何使用razorpay api并集成支付网关的详细内容。更多信息请关注PHP中文网其他相关文章!

来源:dev.to
本站声明
本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系admin@php.cn
作者最新文章
热门教程
更多>
最新下载
更多>
网站特效
网站源码
网站素材
前端模板
关于我们 免责声明 Sitemap
PHP中文网:公益在线PHP培训,帮助PHP学习者快速成长!