我尝试使用 delphi 将我连接到我的条带支付测试帐户。
连接 API 在这里: Stripe connect API Curl 示例:
curl https://api.stripe.com/v1/charges \
-u sk_test_CpkBxhx9gcmNYYQTZIXU43Bv:
我尝试使用带有 TIdSSLIOHandlerSocketOpenSSL 的 Indy TIdHTTP 组件并使用 Tstringlist 或 TIdMultipartFormDataStream 作为参数调用 post 但我总是收到响应:401 - Unauthorized
这是我的代码:
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;
任何帮助或建议将不胜感激。谢谢,彼得