Request Payload: {"amount":1000,"customerName":"John Doe","customerEmail":"johndoe@example.com","paymentReference":"MONNIFY_67d28afa32f65","paymentMethods":["BANK_TRANSFER","USSD"],"contractCode":"920827147483","currencyCode":"NGN","transactionDescription":"Test Payment","redirectUrl":"https:\/\/yourwebsite.com\/redirect"}
Verbose Log: * Host api.monnify.com:443 was resolved.
* IPv6: 2606:4700:4400::ac40:95c0, 2606:4700:4400::6812:2640
* IPv4: 172.64.149.192, 104.18.38.64
* Trying [2606:4700:4400::ac40:95c0]:443...
* Immediate connect fail for 2606:4700:4400::ac40:95c0: Network is unreachable
* Trying [2606:4700:4400::6812:2640]:443...
* Immediate connect fail for 2606:4700:4400::6812:2640: Network is unreachable
* Trying 172.64.149.192:443...
* ALPN: curl offers h2,http/1.1
* CAfile: /etc/pki/tls/certs/ca-bundle.crt
* CApath: none
* SSL connection using TLSv1.3 / TLS_AES_256_GCM_SHA384 / [blank] / UNDEF
* ALPN: server accepted h2
* Server certificate:
* subject: CN=monnify.com
* start date: Mar 7 20:01:27 2025 GMT
* expire date: Jun 5 20:01:26 2025 GMT
* subjectAltName: host "api.monnify.com" matched cert's "*.monnify.com"
* issuer: C=US; O=Let's Encrypt; CN=E6
* SSL certificate verify ok.
* Certificate level 0: Public key type ? (256/128 Bits/secBits), signed using ecdsa-with-SHA384
* Certificate level 1: Public key type ? (384/192 Bits/secBits), signed using sha256WithRSAEncryption
* Certificate level 2: Public key type ? (4096/128 Bits/secBits), signed using sha256WithRSAEncryption
* Connected to api.monnify.com (172.64.149.192) port 443
* using HTTP/2
* [HTTP/2] [1] OPENED stream for https://api.monnify.com/api/v1/merchant/transactions/init-transaction
* [HTTP/2] [1] [:method: POST]
* [HTTP/2] [1] [:scheme: https]
* [HTTP/2] [1] [:authority: api.monnify.com]
* [HTTP/2] [1] [:path: /api/v1/merchant/transactions/init-transaction]
* [HTTP/2] [1] [accept: */*]
* [HTTP/2] [1] [authorization: Bearer eyJhbGciOiJSUzI1NiIsInR5cCI6IkpXVCJ9.eyJhdWQiOlsibW9ubmlmeS12YWx1ZS1hZGRlZC1zZXJ2aWNlIiwibW9ubmlmeS1wYXltZW50LWVuZ2luZSIsIm1vbm5pZnktZGlzYnVyc2VtZW50LXNlcnZpY2UiLCJtb25uaWZ5LW9mZmxpbmUtcGF5bWVudC1zZXJ2aWNlIl0sInNjb3BlIjpbInByb2ZpbGUiXSwiZXhwIjoxNzQxODUzOTgwLCJhdXRob3JpdGllcyI6WyJNUEVfTUFOQUdFX0xJTUlUX1BST0ZJTEUiLCJNUEVfVVBEQVRFX1JFU0VSVkVEX0FDQ09VTlQiLCJNUEVfSU5JVElBTElaRV9QQVlNRU5UIiwiTVBFX1JFU0VSVkVfQUNDT1VOVCIsIk1QRV9DQU5fUkVUUklFVkVfVFJBTlNBQ1RJT04iLCJNUEVfUkVUUklFVkVfUkVTRVJWRURfQUNDT1VOVCIsIk1QRV9ERUxFVEVfUkVTRVJWRURfQUNDT1VOVCIsIk1QRV9SRVRSSUVWRV9SRVNFUlZFRF9BQ0NPVU5UX1RSQU5TQUNUSU9OUyJdLCJqdGkiOiI0N2M4MDM5Yy1lYzFjLTRiNGQtYjI1ZS1iZjgzOTBiYjliZDEiLCJjbGllbnRfaWQiOiJNS19QUk9EX05LRTFUR0VOV0QifQ.PC-PbACf60ZLadxiWwxtEt1IthCGsuTzspUad5agUITRsCSs-XxnrEZzbvoDrNYBhL1S6cmtbY7DoY6b8bfTNHgBZ2mVs4fBXCjVhBTnhrCW9vR3p3r4fDihpp3dM3hTcyZU5bxaUE-k2FdSiorBixvRpBvfdZIieqroogs8VpIBT1iR5LJ17BZmD2qxtAa2ZFblPl_b9L3pczL4yvKUt0NSjSP88nd7wfN4JIOD-QoSKryTict5SV4yN8Io2fTdX0kWfDjFGwM-iHJTjaW7YoDRu8o8A3emtjTsFbJF1gYbZIehFlf6Z0vzu8ls1mdxjzn3e5Df1O1W534yP4tJkQ]
* [HTTP/2] [1] [content-type: application/json]
* [HTTP/2] [1] [content-length: 307]
> POST /api/v1/merchant/transactions/init-transaction HTTP/2
Host: api.monnify.com
Accept: */*
Authorization: Bearer eyJhbGciOiJSUzI1NiIsInR5cCI6IkpXVCJ9.eyJhdWQiOlsibW9ubmlmeS12YWx1ZS1hZGRlZC1zZXJ2aWNlIiwibW9ubmlmeS1wYXltZW50LWVuZ2luZSIsIm1vbm5pZnktZGlzYnVyc2VtZW50LXNlcnZpY2UiLCJtb25uaWZ5LW9mZmxpbmUtcGF5bWVudC1zZXJ2aWNlIl0sInNjb3BlIjpbInByb2ZpbGUiXSwiZXhwIjoxNzQxODUzOTgwLCJhdXRob3JpdGllcyI6WyJNUEVfTUFOQUdFX0xJTUlUX1BST0ZJTEUiLCJNUEVfVVBEQVRFX1JFU0VSVkVEX0FDQ09VTlQiLCJNUEVfSU5JVElBTElaRV9QQVlNRU5UIiwiTVBFX1JFU0VSVkVfQUNDT1VOVCIsIk1QRV9DQU5fUkVUUklFVkVfVFJBTlNBQ1RJT04iLCJNUEVfUkVUUklFVkVfUkVTRVJWRURfQUNDT1VOVCIsIk1QRV9ERUxFVEVfUkVTRVJWRURfQUNDT1VOVCIsIk1QRV9SRVRSSUVWRV9SRVNFUlZFRF9BQ0NPVU5UX1RSQU5TQUNUSU9OUyJdLCJqdGkiOiI0N2M4MDM5Yy1lYzFjLTRiNGQtYjI1ZS1iZjgzOTBiYjliZDEiLCJjbGllbnRfaWQiOiJNS19QUk9EX05LRTFUR0VOV0QifQ.PC-PbACf60ZLadxiWwxtEt1IthCGsuTzspUad5agUITRsCSs-XxnrEZzbvoDrNYBhL1S6cmtbY7DoY6b8bfTNHgBZ2mVs4fBXCjVhBTnhrCW9vR3p3r4fDihpp3dM3hTcyZU5bxaUE-k2FdSiorBixvRpBvfdZIieqroogs8VpIBT1iR5LJ17BZmD2qxtAa2ZFblPl_b9L3pczL4yvKUt0NSjSP88nd7wfN4JIOD-QoSKryTict5SV4yN8Io2fTdX0kWfDjFGwM-iHJTjaW7YoDRu8o8A3emtjTsFbJF1gYbZIehFlf6Z0vzu8ls1mdxjzn3e5Df1O1W534yP4tJkQ
Content-Type: application/json
Content-Length: 307
* upload completely sent off: 307 bytes
< HTTP/2 400
< date: Thu, 13 Mar 2025 07:36:27 GMT
< content-type: application/json
< vary: Origin
< vary: Access-Control-Request-Method
< vary: Access-Control-Request-Headers
< x-content-type-options: nosniff
< x-xss-protection: 1; mode=block
< cache-control: no-cache, no-store, max-age=0, must-revalidate
< pragma: no-cache
< expires: 0
< strict-transport-security: max-age=31536000; includeSubDomains
< x-frame-options: DENY
< cf-cache-status: DYNAMIC
< server: cloudflare
< cf-ray: 91f9dc42cdd409fb-LAS
<
* Connection #0 to host api.monnify.com left intact
Raw Response: {"requestSuccessful":false,"responseMessage":"The request could not be completed due to malformed syntax. Kindly crosscheck and try again.","responseCode":"99"}
Transaction initialization failed: The request could not be completed due to malformed syntax. Kindly crosscheck and try again.