需要帮助从 C# 中的 Paypal API 中提取所有交易详细信息
Posted
技术标签:
【中文标题】需要帮助从 C# 中的 Paypal API 中提取所有交易详细信息【英文标题】:Need help extracting all transaction details from Paypal API in C# 【发布时间】:2021-05-16 18:47:39 【问题描述】:我正在尝试通过 C# 中的 API 调用检索我的所有 Paypal 交易。我已经阅读了文档并在这里和那里摆弄了一些东西,但是我对 C# 和所有的 API 都比较陌生。我不确定在哪里放置 ClientID 和 Secret。我尝试过浏览 OAuth2 文档,但没有什么意义。
希望有人能指导我正确的方向,谢谢!
【问题讨论】:
【参考方案1】:Curl 和 postman 示例在这里:https://developer.paypal.com/docs/api/overview/#get-credentials
此类 HTTPS 请求可以适应任何环境,包括 C#。确保将 clientid:secret
放入 HTTP 库提供的 auth 参数中,以便它为您执行基本身份验证,或者自己设置标头并提供一个 username:password 值,该值是 HTTP 基本身份验证所需的 base64 编码.
一旦您获得了访问令牌,请将其用于事务报告 API 调用——如果这是您真正想要集成的内容,尽管我不建议为此使用 API。
相反,最好的解决方案是使用 paypal.com 活动 ->“所有报告”以 CSV 格式下载活动,并将其导入您的系统。
之后,要实时通知新交易,最好在您在服务器上捕获/执行交易的那一刻这样做。这将涉及创建两条路线,一条用于“创建订单”,一条用于“捕获订单”,documented here。这些路由应该返回 JSON 数据,但第二个路由可以检查成功并在您的数据库(以及您需要的任何其他业务逻辑)中记录成功的事务,然后再转发返回的 JSON。
创建这两个返回 JSON 的路由后,将它们与以下批准流程配对:https://developer.paypal.com/demo/checkout/#/pattern/server
【讨论】:
以上是关于需要帮助从 C# 中的 Paypal API 中提取所有交易详细信息的主要内容,如果未能解决你的问题,请参考以下文章
Paypal 通过 C# 中的 400 Bad Request 错误保存了卡余 API
C# REST PayPal API - 如何传递自定义变量?
尝试使用 PayPal 的 api 并需要帮助将 Curl 转换为 PHP