Visual Basic 6.0
Visual Basic 6.0
Paynow.pl -- Make a Payment Request
See more Paynow.pl Examples
Make a payment request POST with prepared message on Paynow payment request endpoint.Chilkat Visual Basic 6.0 Downloads
Dim success As Long
success = 0
' This example assumes the Chilkat API to have been previously unlocked.
' See Global Unlock Sample for sample code.
Dim http As New ChilkatHttp
' Implements the following CURL command:
' curl --request POST 'https://api.sandbox.paynow.pl/v1/payments' \
' -H 'Content-Type: application/json' \
' -H 'Api-Key: c12c386b-650b-43db-9430-d84fc05d9433' \
' -H 'Signature: aYPCytCoc+/wFgqHZJjgBCi20omXTn0yzm9LysJgnFo=' \
' -H 'Idempotency-Key: 59c6dd26-f905-487b-96c9-fd1d2bd76885' \
' --data-raw '{
' "amount": 45671,
' "externalId": "234567898654",
' "description": "Test transaction",
' "buyer": {
' "email": "jan.kowalski@melements.pl"
' }
' }'
' Use the following online tool to generate HTTP code from a CURL command
' Convert a cURL Command to HTTP Source Code
' Use this online tool to generate code from sample JSON:
' Generate Code to Create JSON
' The following JSON is sent in the request body.
' {
' "amount": 45671,
' "externalId": "234567898654",
' "description": "Test transaction",
' "buyer": {
' "email": "jan.kowalski@melements.pl"
' }
' }
Dim json As New ChilkatJsonObject
success = json.UpdateInt("amount",45671)
success = json.UpdateString("externalId","234567898654")
success = json.UpdateString("description","Test transaction")
success = json.UpdateString("buyer.email","jan.kowalski@melements.pl")
Dim myApiAccessKey As String
myApiAccessKey = "c12c386b-650b-43db-9430-d84fc05d9433"
Dim mySigCalcKey As String
mySigCalcKey = "b758f20d-ba92-44fa-acca-f57e99787b9d"
' Calculate the Signature header.
Dim crypt As New ChilkatCrypt2
crypt.MacAlgorithm = "hmac"
crypt.EncodingMode = "base64"
success = crypt.SetMacKeyString(mySigCalcKey)
crypt.HashAlgorithm = "SHA-256"
Dim messageBody As String
messageBody = json.Emit()
Dim signature As String
signature = crypt.MacStringENC(messageBody)
http.SetRequestHeader "Idempotency-Key",crypt.GenerateUuid()
http.SetRequestHeader "Api-Key",myApiAccessKey
http.SetRequestHeader "Signature",signature
http.SetRequestHeader "Content-Type","application/json"
http.Accept = "application/json"
Dim resp As New ChilkatHttpResponse
success = http.HttpJson("POST","https://api.sandbox.paynow.pl/v1/payments",json,"application/json",resp)
If (success = 0) Then
Debug.Print http.LastErrorText
Exit Sub
End If
Debug.Print "Response body:"
Debug.Print resp.BodyStr
' Sample response:
' {
' "redirectUrl": "https://paywall.sandbox.paynow.pl/NOA0-YJ9-Y1P-29V?token=eyJraWQiOiJhMD ... L60wk",
' "paymentId": "NOA0-YJ9-Y1P-29V",
' "status": "NEW"
' }
Dim jsonResp As New ChilkatJsonObject
success = jsonResp.Load(resp.BodyStr)
Dim redirectUrl As String
redirectUrl = json.StringOf("redirectUrl")
Dim paymentId As String
paymentId = json.StringOf("paymentId")
Dim status As String
status = json.StringOf("status")