尝试通过 POST 请求向第 3 方支付网关提交付款:S

问题描述

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

但是,我的付款信息的值已被付款网站上的某些 javascript 加密,因此我无法看到它们是如何提交的 - 这意味着我无法在自己的程序中模拟此 POST 请求,以完成订购。

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

提交给端点:

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

JSON POST-BODY:

{
  "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 请求的方法,以便供应商接受我的付款,并订购产品。 我不知道该怎么做,当我看不到表格应该是什么样子时,我的简单付款详细信息未加密。

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

问候!

解决方法

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

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

相关问答

错误1:Request method ‘DELETE‘ not supported 错误还原:...
错误1:启动docker镜像时报错:Error response from daemon:...
错误1:private field ‘xxx‘ is never assigned 按Alt...
报错如下,通过源不能下载,最后警告pip需升级版本 Requirem...