【问题标题】:Include API endpoint in web forms website?在 Web 表单网站中包含 API 端点?
【发布时间】:2021-01-14 05:45:16
【问题描述】:

我正在尝试将 PayPal 与我的服务器集成。这是我正在关注的指南: https://developer.paypal.com/docs/checkout/reference/server-integration/set-up-transaction/#on-the-server

它说使用以下代码对服务器进行 API 调用:

createOrder: function() {
  return fetch('/my-server/create-paypal-transaction', {
    method: 'post',
    headers: {
      'content-type': 'application/json'
    }
  }).then(function(res) {
    return res.json();
  }).then(function(data) {
    return data.orderID; // Use the same key name for order ID on the client and server
  });
}

这是他们提供的示例,但我看不到任何方法可以对这些方法进行 API 调用。它应该如何工作?

https://github.com/paypal/Checkout-NET-SDK/tree/develop/Samples

我的网站是 Web 表单,我是否需要创建一个单独的 Web API 才能使用此 Paypal 代码,或者我能否在我的网站项目中包含一个 API 端点?

【问题讨论】:

    标签: javascript asp.net paypal webforms


    【解决方案1】:

    该示例代码是允许客户批准订单的 PayPal JS 按钮的一部分。

    要使用用于服务器集成的示例代码(最佳版本here),您需要在服务器上设置两条对应的路由,一条用于“设置事务”,一条用于“捕获事务”,每个路由记录在您链接的网站附近:https://developer.paypal.com/docs/checkout/reference/server-integration/

    您服务器上的这两条路由将执行您需要它们执行的任何操作,例如管理您自己的订单记录和详细信息、调用 PayPal API 以创建或捕获 PayPal 订单(分别)并将响应转发回去给 JS 调用者。

    【讨论】:

    • 路线到底是怎么设置的?它们不必是我在上面发布的 createOrder 函数调用的 API 端点吗?
    • 另外,他们提供的代码调用 Main() 中的方法,但必须通过 javascript 调用(即我最初发布的代码)
    • 两个路由的请求和响应可能是 JSON,因此它们本质上是服务器上的 API 端点,充当 PayPal API 的中间件,并添加一层任何业务逻辑和服务器-您需要的侧订单管理。
    • 所以我最初的问题仍然存在:我必须创建一个单独的 Web API 来执行此操作还是可以在 Web 表单中执行此操作?
    • 添加一个 Web API 可能是在您的 asp.net 环境中发送和接收 JSON 的最自然的方式,例如 docs.microsoft.com/en-us/aspnet/web-api/overview/… 之类的东西,但我当然没有真正的 asp 经验。网,我只是帮你搜索谷歌
    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 2011-02-02
    • 2017-04-06
    • 1970-01-01
    • 1970-01-01
    • 2012-02-18
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多