如何将 Azure API 管理与 Paypal 集成
How to Integrate Azure API Management With Paypal
我一直在将 Azure API 管理与 Paypal 集成。
这里是当前流量
- 用户转到 APIM 门户并登录
- 执行 Azure B2C 流程
- 在 Auth 成功时执行委托端点以评估 APIM 操作(登录、订阅等)
- 当操作为订阅时,重定向到对应的支付宝订阅link
- Paypal流程执行
- Paypal return 到 Paypals returnurl
中配置的委托端点
到目前为止一切顺利,我遇到的问题是我唯一可以从 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)
我一直在将 Azure API 管理与 Paypal 集成。 这里是当前流量
- 用户转到 APIM 门户并登录
- 执行 Azure B2C 流程
- 在 Auth 成功时执行委托端点以评估 APIM 操作(登录、订阅等)
- 当操作为订阅时,重定向到对应的支付宝订阅link
- Paypal流程执行
- Paypal return 到 Paypals returnurl 中配置的委托端点
到目前为止一切顺利,我遇到的问题是我唯一可以从 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)