如何将 Azure API 管理与 Paypal 集成

How to Integrate Azure API Management With Paypal

我一直在将 Azure API 管理与 Paypal 集成。 这里是当前流量

  1. 用户转到 APIM 门户并登录
  2. 执行 Azure B2C 流程
  3. 在 Auth 成功时执行委托端点以评估 APIM 操作(登录、订阅等)
  4. 当操作为订阅时,重定向到对应的支付宝订阅link
  5. Paypal流程执行
  6. Paypal return 到 Paypals returnurl
  7. 中配置的委托端点

到目前为止一切顺利,我遇到的问题是我唯一可以从 paypal 访问的是 referer,就像这样 https://www.sandbox.paypal.com/webapps/billing/subscriptions?ba_token=[BA_TOKEN]&country.x=US&locale.x=en_US&mode=member&token=[TOKEN]

我不知道如何使用这些令牌来识别用户订阅的产品。

在第 4 步中,在 重定向用户之前,将订阅 link 或其 ID 存储为待定 checkout/order。

当它们 return 时,请注意 return URL 中的任何其他参数。

这应该会为您提供足够的信息来将 return 事件与原始订阅重定向和用户相匹配。


为了获得最佳体验,请将您的流程更改为完全不使用重定向。

在此处查看现代 "in-context" JS 按钮解决方案,它可以让您的网站在后台加载:https://developer.paypal.com/docs/subscriptions/integrate/#4-create-a-subscription

(如果您不知道这意味着什么,请单击此演示中的 PayPal 按钮并注意打开的 window;这就是体验:https://developer.paypal.com/demo/checkout/#/pattern/client