Comments (4)
So if you leave the app name empty this will cause an error in the requests
class HTTPClient(object):
def __init__(self, app_name, user_agent_suffix,
lib_version, force_request=None):
# Check if requests already available, default to urllib
self.user_agent = app_name + " " + user_agent_suffix + lib_version
from adyen-python-api-library.
Hello @patvdleer,
Indeed if the appname is empty cause error in the request. Is there a specific reason why the appname should be empty for you ?
kind regards,
Alexandros
from adyen-python-api-library.
No I was testing and the params of the function allowed it, why not require the param? The error InvalidHeader
which this causes doesn't make it clear you need to set the app name.
The functions before accept empty param while there are actually required down the line.
This seems to be everywhere, take payment_methods
for example, request
should not be optional, what am I missing? why is this defaulted to an empty string?
class AdyenCheckoutApi(AdyenServiceBase):
def __init__(self, client=""):
super(AdyenCheckoutApi, self).__init__(client=client)
self.service = "Checkout"
def payment_methods(self, request="", **kwargs):
action = "paymentMethods"
if 'merchantAccount' in request:
if request['merchantAccount'] == '':
raise ValueError(
'merchantAccount must contain the merchant account'
' when retrieving payment methods.')
return self.client.call_checkout_api(request, action, **kwargs)
from adyen-python-api-library.
@patvdleer,
We created an internal issue and we are going to pick it up as soon as possible. For now you can pass a dummy app_name so you can continue with the integration.
regards,
from adyen-python-api-library.
Related Issues (20)
- Client uses incorrect live endpoint URLs for payments HOT 3
- Idempotency support HOT 5
- [PW-3985]Pay By Link support HOT 2
- PaymentCompletionDetails dict HOT 1
- Checkout payment details : error 702 HOT 4
- [PW-4232] Support latest checkout API v67 HOT 4
- Encrypted card details in python HOT 1
- [PW-5864] Support for creating Apple Pay sessions HOT 1
- [PW-5867] HMAC verification functions corrupt notification item payload HOT 2
- [PW-5865] Python support for Local/Cloud-based Terminal API HOT 4
- Client is not following adyen docs about psp reference HOT 4
- Hard to understand the docs HOT 2
- Unnecessary escape_val method being used at generate_notification_sig ?
- PW-6905: is_valid_hmac and is_valid_hmac_notification are vulnerable to timing attack HOT 1
- Requesting release of latest develop branch to leverage refunds fix HOT 2
- PSP reference missing from Adyen result
- Adyen client merchant_account value is ignored when sending API requests HOT 1
- management.payment_methods_merchant_level_api.get_all_payment_methods doesn't accept query parameters HOT 1
- `TerminalsTerminalLevelApi.reassign_terminal` throws JSONDecodeError HOT 1
- is_valid_hmac_notification mutates passed webhook data HOT 1
Recommend Projects
-
React
A declarative, efficient, and flexible JavaScript library for building user interfaces.
-
Vue.js
🖖 Vue.js is a progressive, incrementally-adoptable JavaScript framework for building UI on the web.
-
Typescript
TypeScript is a superset of JavaScript that compiles to clean JavaScript output.
-
TensorFlow
An Open Source Machine Learning Framework for Everyone
-
Django
The Web framework for perfectionists with deadlines.
-
Laravel
A PHP framework for web artisans
-
D3
Bring data to life with SVG, Canvas and HTML. 📊📈🎉
-
Recommend Topics
-
javascript
JavaScript (JS) is a lightweight interpreted programming language with first-class functions.
-
web
Some thing interesting about web. New door for the world.
-
server
A server is a program made to process requests and deliver data to clients.
-
Machine learning
Machine learning is a way of modeling and interpreting data that allows a piece of software to respond intelligently.
-
Visualization
Some thing interesting about visualization, use data art
-
Game
Some thing interesting about game, make everyone happy.
Recommend Org
-
Facebook
We are working to build community through open source technology. NB: members must have two-factor auth.
-
Microsoft
Open source projects and samples from Microsoft.
-
Google
Google ❤️ Open Source for everyone.
-
Alibaba
Alibaba Open Source for everyone
-
D3
Data-Driven Documents codes.
-
Tencent
China tencent open source team.
from adyen-python-api-library.