IE
Size: a a a
IE
MM
ЯС
IE
IE
IE
AS
const payload = new URLSearchParams({
amount: '1234',
currency: 'czk'
});
const strPayload = payload.toString();
const options = {
'protocol': 'https:',
'hostname': 'api.stripe.com',
'method': 'POST',
'path': '/v1/charges',
'headers': {
'Authorization': `Bearer ${SECRET_KEY}`,
'Content-Length': Buffer.byteLength(strPayload),
'Content-Type': 'application/x-www-form-urlencoded',
'Stripe-Account': ACCOUNT_ID,
},
};
const makeRequest = () => {
const req = https.request(options, (res) => {
const { statusCode, statusMessage } = res;
console.dir({ statusCode, statusMessage });
});
req.on('error', console.log);
req.write(strPayload);
req.end();
};
makeRequest();
IK
AS
IK
IK
AS
{ statusCode: 400, statusMessage: 'Bad Request' }
AS
IK
AS
AS
curl https://api.stripe.com/v1/charges \
-u sk_test_{MY_TEST_KEY}: \
-d amount=2000 \
-d currency=czk \
-d source=tok_visa \
-d description="My First Test Charge (created for API docs)"
обрабатывается корректно, проверял многократноAS
II
AS
-d key=value
делает тоже, что и склеивание параметров запроса в строкуII