【问题标题】:Adyen encrypt credit card data [python] [requests]Adyen 加密信用卡数据 [python] [请求]
【发布时间】:2020-05-20 10:36:09
【问题描述】:

我正在尝试了解如何在使用 adyen 结账的需求软件网站上自动执行结账流程。

payload_creditcard = {
...
"dwfrm_billing_paymentMethod": "CREDIT_CARD",
"dwfrm_billing_creditCardFields_cardType": "Master+card",
"dwfrm_billing_creditCardFields_adyenEncryptedData":"adyenjs_0_1_18$ibddsadc65...", 
"dwfrm_billing_creditCardFields_cardNumber":"************3345"
"dwfrm_billing_creditCardFields_expirationMonth": "20",
"dwfrm_billing_creditCardFields_expirationYear": "2030"
}

这是付款脚本:

checkout_page = s.get("https://www.slamjam.com/en_IT/checkout-begin?stage=payment#payment",headers=headers)

checkout_card = s.post("https://www.slamjam.com/on/demandware.store/Sites-slamjam-Site/en_IT/CheckoutServices-SubmitPayment",headers=headers, data=payload_creditcard)

place_order = s.get("https://www.slamjam.com/en_IT/checkout-begin?stage=placeOrder#placeOrder",headers=headers)

问题是每次“dwfrm_billing_creditCardFields_adyenEncryptedData”每次都发生变化,我不知道如何生成它。 我在网站中找到了 javascript 函数,但要使它们工作,你需要一个带有卡片输入表单的 html,显然我不能每次在 python 代码中需要这个令牌时都插入一个 html,因为一切都基于速度.有什么方法可以推荐给我,或者如果有人以前做过吗?

【问题讨论】:

  • 您正在尝试创建一个机器人来在 slamjam 的网站上执行购买?
  • 实际上我正在尝试了解这些类型的机器人是如何工作的,但我不会创建其他机器人,它们已经足够多了。我想了解开发人员如何每次都设法绕过这种类型的安全性!
  • 这能回答你的问题吗? adyen encrypted credit card data
  • 没有,所以我又问了一遍。不幸的是,男孩设法找到了解决方案,但不想分享它

标签: python performance python-requests


【解决方案1】:

adyen 客户端 js 有意在每个会话中执行客户端加密,以确保购物者的卡信息安全,并使公司的服务器不受 PCI 影响。

如果您确实需要对此进行测试,那么您将需要使用类似selenium webdriver for python 的方式来实际加载页面并呈现 js。

【讨论】:

    猜你喜欢
    • 2020-02-28
    • 1970-01-01
    • 2019-10-14
    • 1970-01-01
    • 2020-10-06
    • 2013-04-12
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多