Sample code for 30+ languages & platforms
Tcl

PayPal PayFlowPro - Send Transaction to Server

See more HTTP Misc Examples

Sends a simple transaction to the Gateway server.

Chilkat Tcl Downloads

Tcl

load ./chilkat.dll

set success 0

# This example assumes the Chilkat API to have been previously unlocked.
# See Global Unlock Sample for sample code.

set http [new_CkHttp]

# Implements the following CURL command:

# curl https://pilot-payflowpro.paypal.com -d PARTNER=PayPal -d VENDOR=zzz -d USER=zzz -d PWD=zzzzz -d TRXTYPE=S -d AMT=40 -d CREATESECURETOKEN=Y -d SECURETOKENID=XXXEFF0A-XXXX-4585-XXXX-B763B1F1XXXX

# Use the following online tool to generate HTTP code from a CURL command
# Convert a cURL Command to HTTP Source Code

set req [new_CkHttpRequest]

CkHttpRequest_put_HttpVerb $req "POST"
CkHttpRequest_put_Path $req "/"
CkHttpRequest_put_ContentType $req "application/x-www-form-urlencoded"
CkHttpRequest_AddParam $req "PARTNER" "PayPal"
CkHttpRequest_AddParam $req "VENDOR" "zzz"
CkHttpRequest_AddParam $req "USER" "zzz"
CkHttpRequest_AddParam $req "PWD" "zzzzz"
CkHttpRequest_AddParam $req "TRXTYPE" "S"
CkHttpRequest_AddParam $req "AMT" "40"
CkHttpRequest_AddParam $req "CREATESECURETOKEN" "Y"
CkHttpRequest_AddParam $req "SECURETOKENID" "XXXEFF0A-XXXX-4585-XXXX-B763B1F1XXXX"

set resp [new_CkHttpResponse]

set success [CkHttp_HttpReq $http "https://pilot-payflowpro.paypal.com" $req $resp]
if {$success == 0} then {
    puts [CkHttp_lastErrorText $http]
    delete_CkHttp $http
    delete_CkHttpRequest $req
    delete_CkHttpResponse $resp
    exit
}

puts "Status code: [CkHttpResponse_get_StatusCode $resp]"
puts "Response body:"
puts [CkHttpResponse_bodyStr $resp]

delete_CkHttp $http
delete_CkHttpRequest $req
delete_CkHttpResponse $resp