【问题标题】:Trying to submit a payment, to a 3rd party payment gateway, through POST request :S尝试通过 POST 请求向第三方支付网关提交付款:S
【发布时间】:2021-01-28 16:30:54
【问题描述】:

我正在模仿用户在网站上购买产品:www.footlocker.dk。一切正常,HTTP 会话将产品添加到购物车,提交交付信息和个人信息。但是,我已经进入了付款详细信息字段,例如 CardNumber、ExpireMonth、ExpireYear 和 CVC。 当我手动按下下订单按钮时​​,我可以看到这个 POST 请求正在 Fiddler 中提交。

但是,我的支付信息的值已被支付网站上的一些 javascript 加密,所以我无法看到它们是如何提交的 - 这意味着我无法在我自己的程序中模仿这个 POST 请求来完成顺序。

提交付款的 POST 请求如下所示:

提交到端点:

https://www.footlocker.dk/api/users/orders/adyen?timestamp=1611850342216

JSON 后正文:

{
  "preferredLanguage": "en",
  "termsAndCondition": true,
  "deviceId": "0400JapG4txqVP4Nf94lis1ztlZtWBcopyaUnrp/XmcfWoVVgr+Rt2dAZDBTRGtjJzbbaHjoci9mfzLNc/p/1y9PHkhCTHg+Ms0Qhlz5wlRFwWJi0FRulruXQQGCQaJkXU7GIVTlvSwewS7rEwtO20alTVOiwQNAcAt1k+2RqB7pLlm0Mm+WlZ9H3WRaXzrV/DlB6Yf0/pTJUUx5H73J7OWoNgydKgnOIDKXq4HnEqNOos1c6njJgQh/4vXJiqy0MXMQVHUZjFVALWCMcmjVhyuVdYFO8Jh9loc13GcXvYqG6g9/AoNntrnW1/EViOkl5oC/lU99UoH2xkmTfT0fHtASOVNpC3Z/r4RJ+FMEqKbpAljKJas3DjbfmNmLM17uWY0fNZvlMH4K2bNfq3bGwE2owA1ObvoNZBxkQ1iq1uTKn17MrJkKSmGA0t9uKT78fS9bB2GDXcjpghm9klVFOw7EoYzV7IDBIIRtOCWnMAmlqCrz6D+YNUMLEY530CaM8EgnYIxkTrOGlmKC/wYNvbPpWGE7VDaOZWB8Og9w7I7EUjZQzmeZ0haCTC7oH6vxOQu/JpQYAFUrDlcsqHxMRyMA3chuABxG1NyMp164XJzuFIDBKSaGqH8pKTFdh3l37CKXBlIOn3E5YIdc6njJgQh/4vXJiqy0MXMQOxLdmoenKqPRDDLX2e+wCZ1fN2xHc5V6RMvwb6Q2PAvL9kaL85lzU9YPUST3gTYnndnF9oBO0EuFJ7eNbvVobQHzj486sjgyUO+AInpd+UykzlhvKatVjmsNYyYk/ctdj9Vx2xW1nbvSIBfLN+R0M79MOnRTMthLnHsVWF4lmJwstDDhGcf4uznBcyAkSsy2uwLLNTE9qpz4XGNSvOUTVPP9hlwYbP0H7RDoeOmIGTKRUY1DfwxZZR8cFUL9uLsiABD7fKaFmF1HOvwyiaHWP/wYCL58YnyFO5CLi14h8zUnzqtbxtgjnzbD/ssFgrRT",
  "cartId": "8e02b07e-2a21-417d-b34b-06621164cec0",
  "encryptedCardNumber":xxx,
  "encryptedExpiryMonth":xxxx, 
  "encryptedExpiryYear":xxxx, 
  "paymentMethod": "CREDITCARD",
  "returnUrl": "https://www.footlocker.dk/adyen/checkout",
  "browserInfo": {
    "screenWidth": 1382,
    "screenHeight": 864,
    "colorDepth": 24,
    "userAgent": "Mozilla/5.0 (Windows NT 10.0; Win64; x64; rv:86.0) Gecko/20100101 Firefox/86.0",
    "timeZoneOffset": -60,
    "language": "da",
    "javaEnabled": false
  }
}

还有 cookie 和 headers 与这个 post 请求一起发送,但是我很理解这些,所以我不打算在这里粘贴它们。 我正在寻找一种方法来弄清楚如何在我的程序中发送此 POST 请求,以便提供商接受我的付款并订购产品。 我不知道该怎么做,当我看不到表单应该是什么样子时,我的简单付款详细信息未加密。

希望有人能帮我解决这个问题,如果我还需要其他任何东西,请告诉我!

问候!

【问题讨论】:

标签: c# encryption http-post restsharp adyen


【解决方案1】:

似乎正在加密客户端的数据。查看 Javascript 文件并找到它被加密的位置。

我建议编辑这篇文章并删除加密值。可以解密。

【讨论】:

  • 太棒了 我会试试的更多的建议会进来! ¨ 问候!
猜你喜欢
  • 2014-12-03
  • 2015-04-13
  • 1970-01-01
  • 1970-01-01
  • 2013-02-15
  • 2011-01-24
  • 2021-06-29
  • 2011-08-09
相关资源
最近更新 更多