(Tcl) PayPal PayFlowPro - Send Transaction to Server
Sends a simple transaction to the Gateway server. For more information, see https://developer.paypal.com/docs/payflow/integration-guide/simple-transaction
load ./chilkat.dll
# 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"
# resp is a CkHttpResponse
set resp [CkHttp_PostUrlEncoded $http "https://pilot-payflowpro.paypal.com" $req]
if {[CkHttp_get_LastMethodSuccess $http] == 0} then {
puts [CkHttp_lastErrorText $http]
delete_CkHttp $http
delete_CkHttpRequest $req
exit
}
puts "Status code: [CkHttpResponse_get_StatusCode $resp]"
puts "Response body:"
puts [CkHttpResponse_bodyStr $resp]
delete_CkHttpResponse $resp
delete_CkHttp $http
delete_CkHttpRequest $req
|