【发布时间】: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