📜  demo.pesapal.com api 键 (1)

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

使用PesaPal API在demo.pesapal.com创建支付链接

PesaPal是一个基于网络的支付平台,旨在简化支付流程并提高支付安全性。使用PesaPal API,您可以集成PesaPal支付系统到您的网站或应用程序中,并支持多种支付方式,如移动支付、信用卡和银行转账等。

在demo.pesapal.com上,您可以创建一个测试商户帐户,并使用提供的测试信用卡进行模拟交易。在本教程中,我们将介绍如何使用PesaPal API创建一个基本的支付链接,以及如何在demo.pesapal.com上测试它。

前提条件

在开始使用PesaPal API之前,您需要满足以下要求:

  • 拥有PesaPal账户。如果您没有PesaPal账户,请在https://www.pesapal.com上注册。
  • 了解基本的Web开发知识和技能。
  • 熟悉RESTful API和OAuth1.0a协议。
  • 拥有API密钥和密钥密码,您可以从PesaPal账户的Dashboard中获取。
创建OAuth凭据

要调用PesaPal API,您需要使用OAuth凭据进行身份验证。OAuth是一种授权协议,允许您代表用户访问受保护的资源。

使用以下步骤获取OAuth凭据:

  1. 登录demo.pesapal.com
  2. 点击右上方的“API Dashboard”按钮
  3. 在下拉菜单中选择“API提供商”
  4. 选择“OAuth凭据”选项卡
  5. 选择“新凭证”
  6. 输入您的应用程序名称,选择用户角色和权限,并点击“创建”
  7. 在“密钥”和“密钥密码”下找到您的OAuth凭据,将其复制并保存,因为您需要在后续步骤中使用它
创建支付链接

要创建一个支付链接,您需要使用PesaPal API中的“postPesapalDirectOrderV4”接口。此接口允许您定义订单详细信息,并生成一个PesaPal支付页面的URL,用户可以使用该URL支付订单。以下是创建支付链接的基本步骤:

  1. 发送POST请求到https://demo.pesapal.com/api/PostPesapalDirectOrderV4
  2. 在请求正文中包含以下参数:
  • oauth_consumer_key:PesaPal API的API密钥
  • oauth_nonce:用于防止重放攻击的随机数
  • oauth_signature_method:要使用的签名方法,通常是“HMAC-SHA1”
  • oauth_timestamp:包含当前时间的时间戳
  • oauth_version:使用的OAuth版本,通常是“1.0”
  • pesapal_request_data:一个XML文档,包含有关订单的详细信息,例如订单号、订单金额、货币代码和服务费(如果适用)
  1. 计算OAuth签名并将其包含在请求头中。OAuth签名是通过对请求参数进行哈希计算生成的字符串,用于确保请求未被篡改。

以下是一个示例请求正文,其中包含有关订单的示例数据:

<?xml version="1.0" encoding="utf-8"?>
<PesapalDirectOrderInfo
    xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance"
    xmlns:xsd="http://www.w3.org/2001/XMLSchema"
    Amount="100"
    Currency="KES"
    Description="Test Payment"
    Email="customer@example.com"
    FirstName="Jane"
    LastName="Doe"
    PhoneNumber="123456789"
    Type="MERCHANT"
    xmlns="http://www.pesapal.com" />
测试支付链接

在demo.pesapal.com上测试您的支付链接非常简单。您可以使用提供的测试信用卡进行模拟交易,无需使用实际信用卡信息。

以下是使用测试信用卡测试支付链接的步骤:

  1. 使用步骤“创建支付链接”中的信息发送POST请求
  2. 从响应中获取PesaPal支付页面的URL
  3. 在Web浏览器中打开PesaPal支付页面的URL
  4. 在页面上输入测试信用卡的附加信息(如卡号、有效期、CVV和持卡人姓名)
  5. 点击“支付”按钮以模拟支付
总结

在本教程中,我们学习了如何使用PesaPal API创建一个基本的支付链接,并使用demo.pesapal.com测试它。通过了解如何使用PesaPal API,您可以将PesaPal支付系统集成到自己的Web应用程序或电子商务网站中,从而为您的客户提供更好的支付体验。