1
我试图连接到我的条纹支付测试帐户与德尔福。在delphi执行一个卷曲代码连接到条纹支付
的连接API是在这里: Stripe connect API 卷曲例如:
curl https://api.stripe.com/v1/charges \
-u sk_test_CpkBxhx9gcmNYYQTZIXU43Bv:
我试着用印TIdHTTP组件与TIdSSLIOHandlerSocketOpenSSL 和呼叫后用的TStringList或TIdMultipartFormDataStream作为参数 但我收到始终响应:401 - 未经授权
这里我的代码:
var
Data: TIdMultipartFormDataStream;
https: TIdHTTP;
ssl: TIdSSLIOHandlerSocketOpenSSL;
begin
https := TIdHTTP.Create(self);
ssl := TIdSSLIOHandlerSocketOpenSSL.Create(Self);
https.IOHandler := ssl;
https.Request.BasicAuthentication := True;
Data := TIdMultipartFormDataStream.Create;
//Data.AddFormField('api_key', 'sk_test_CpkBxhx9gcmNYYQTZIXU43Bv');
Data.AddFormField('apikey', 'sk_test_CpkBxhx9gcmNYYQTZIXU43Bv');
https.Post('https://api.stripe.com/v1/charges', Data);
Memo1.lines.Add(https.ResponseText);
Data.Free;
end;
任何帮助或建议将非常感激。 谢谢, 彼得
如果您在URL中输入用户名/密码,则“TIdHTTP”将在准备传输请求之前解析出它们并将其放入“请求”属性中。 –