Acesso a API imali Endpoint: https://paytek-africa.net:11901/api/partners/imaliway/v2/payments Api_Key: 33|kHAKvuqSat7SrZrSRnDGYxhTKQ00JLOhNnG8ab8V X-Client-ID: 2025926585 store_account_number:240000009 Public_KEY: -----BEGIN PUBLIC KEY----- MIICIjANBgkqhkiG9w0BAQEFAAOCAg8AMIICCgKCAgEAxYE1iBJTtpvFAhUJsWxz IAffnhaj/jw/IK9vToKbAcUBk+UKZToJH0EwCmg1QXceoTKuOtpRfVKYqohdtjD3 ug/ARqm2tVSiOI0QDZdx3qnhNllCGrapMsUpzI4+BKvoTnJIfVRnLtfSJMcz68Gq OPLJdBLLtQ6x2aL5jzdOTL7Jer3frLFyPG4Cuy6fyHT4LMYgG8ZQpoeKnoPNAEnq LiZnAwrUl1IuCmG8CRhqpq102ycySAYjCUliWjE+WrfwLGTAydiEkrPxWoxCbqoX LT09HP23qni9sPOJ4bEYnRg+2WaJ3tdZIlF5neHl2Swb/uRHFEoxHzk2YStWjdsz UK2o96m8aIU4VWAQ34Nu6YYSpVfIvRuaGpVzmedXGnvTxom3ERRECJ4sAa3KuIbM /QB8KAp14SNkxTSA9ZeLLXAdseesFTujI86+oa8wB3JKw50jSQP2jTRFMXp614fj m4HWXyUK2XLJ8cZyBGV2usApbCSALK+f1Elsa6inti6AZhvR2gn9AQwCZCdYAGtm 3dJmbHDeQOVpYkRvk1RmQlBHWuwjX9KVXUHzqp40Ur4q8sGCWTZJYCJXM59l8H1D co/qZkD1SZnq9OvOa8QSvPfj4lhkGujGPaAZn09HTv4TCZ7YWSGbPoAhnIH56Kdn dXPKkxZBChjVvGx1mvPyF4cCAwEAAQ== -----END PUBLIC KEY----- Instruções de Autenticação 1. Gerar o Bearer_token atraves da public_key e api_key, para gerar o Bearer_token deverá encryptar a Api_Key pela Public_key através do algoritmo RSA-ES-PKCS1, a criar a encriptação obterá um token que chamos Bearer_token. 2. Dados no header do request para autorização  Method:POST  É obrigatório mandar o header abaixo em todos os requests que forem a fazer a api Header { Accept: application/json Content-Type:application/json Authorization: Bearer x-Clinet_ID:2025926585 } 3. Dados no body do request para pagamento push Body { client_account_number amount store_account_number expiration_datetime partner_transaction_id payment_method payment_type transaction_type } 4. Reponse 5. Apois obter resposta acima devem implementar PULLING para consultar o estado do pagamento se já foi feito ou não, recomendamos que usem o mpesa para fazer o teste de pagamento, mas devem implementar todos métodos de pagamentos (mpesa,emola,mkesh,imali). 6. Verificação de estado Body { partner_transaction_id payment_type } 7. Resposta apos a consulta de estado { "data": { "status": "PENDING", "left_time": 1:45 } NB: enquanto o estado for PENDING, DEVEM CONTINUAR CHAMANDO(PULLING) A API ATÉ OBTER UM ESTADO DIFERENTE DE PENDING, ENQUANTO ISSO CRIAM UM DELAY OU UM PROCESSO DE ESPERA PARA QUE O USUARIO PERCEBA QUE A TRANSACAO ESTÁ EM CURSO, OU SEJA FICA A ESPERA ATÉ A APP MOSTAR UMA MENSAGEM DE SUCESSO OU ERRO, DEPENDENDO DO ESTADO OBTIDO DA API. Exemplo de uso e que esta conectado com o postman: IMALIWAY 🛺✌🏽🦉  POST Encrypt Terminal Test https://paytek-africa.net:11901/api/encrypt-terminal Add request description…  Query Params api_key 47|inBP9nnpbnHJNwVlN1oASOJTSgswxNqlXzXgq31w publicKey -----BEGIN PUBLIC KEY----- MIICIjANBgkqhkiG9w0BAQEFAAOCAg8AMIICCgKCAgEAlyMrumXiPSIGUKV2KlLd F+NrVMTAnZvgLm4jj93+ZRgy+2tiBwP82klVHCnSwI3oKAH3+89zgnnTV6rfROzU kQ7H5+v+6CjHRvc7+mrljiDckUuB7pXxpzKUS5BSsyKzsJbonPY/wWjBA1XSXHIe 6BhEntzI/m0+6sgPF723psEBMg52YKVmcGKQ4wni2kGZUacspSgASJo3/ro8nv2D /22YRrQMXfAEkeG92jjOhiUdf9IlsKEcdwLP9CJQbxnEgMa4PStjPGramEqIudUm 97WMNL0aA9RDN7pVXD+n9tslgrsh24M/ScatO6iHGcSlca8bWePCOKC0hEGgbK9/ 65mdWXoj/uma+TTGdCyKZ/8P1Lnur/WdLXaM6puYV+HXjOmnookNsCi8gaFCUDhp xcHhRnF6nTvJNeRRmc8otlAFH5apUbPECRfPwmENj+nYLBXgnQ2kXnOVkzIL459Q yjIGg2R05CsFEpUMF/cFEaQEJKFxx86dLCZNVTfyYv7nVO44GwPJUsd+avJPNMyV uNdl4LiGTZcJPhA0rfcog7+DcxIogpITsX+RQ+z52r760Pke9KDQMUf1GMDEXUYJ mnNDChZyp52txen/6kZ1Hgsqewh0bbd7xYEnehxSZASZovq20sGSnKYKLAGvG8Bw QTaewfr2B+RciWRuSoVghukCAwEAAQ== -----END PUBLIC KEY----- Body form-data api_key 69|cHS8Fqobo8mENHoaWMthB7AiPSmwsvbqlr75N5nu 66|OeZwD9TLXHGGF9mAjCqfXfiaIbbb9XaKBYKv07V6 publicKey -----BEGIN PUBLIC KEY----- MIICIjANBgkqhkiG9w0BAQEFAAOCAg8AMIICCgKCAgEA0rKiVlDXjvuVHzpMN77z vDxJ+/fePcwHZkR6nr0yFbpT61tPUfGO554gx9Via/bZkqJD7T+bv9Ega6hT+vPy ++Ry5+S1QZl9NFhDnJFoxPMI72yHqswrTVBW+Ol/FeiabAiUgZluip309txvrmo5 1XddV0ukOyuZ4gjTPLcAauPaQ6YaUkG/4V8bJWcjroCFC+uvU76Skd/TxTvI6yV8 Hm7GeRt5sFDgWXijGJLb9isUqkhBLjL21Mr5s3MSzUgeICOcvWhL8t/fn4kRq8X6 cCev9SInCLwkl3SmN+gUANsf6DDknuUgBWPyIeB1xnQgo2NdI2tjw3JYdnlc0mTt HzZd2M3OysxJ0i8M7oeUV44+YgCDpyBztuCTIT9nZ+318aN9CBlyhzcGvwP35SId /GIvliV0sh2VdNh6nxk1zAHPETrAygf5YOUhcIW8FvrfMjApdDX1D6HHW/HjeNPR KUw5ewQhs/sM77dSAegowz/p6pNEAiFBGEiYNMkeA67Ke31dNfeQ+Fkr0zUUPu6u QJxlqt6L4GAn0q42Ltm/OoDnn1aXvMXzbkCbhNN3FWYm8varS3rpmMEdjp/fiIOd mnQ3VgI04N54t9VsXQp6t5Omp9IwIRawJumoVYUgcrGgAgwh6D6v4nJqoTOdSNhd 6fkE4k4vNPqcWg4nB28ilnsCAwEAAQ== -----END PUBLIC KEY----- -----BEGIN PUBLIC KEY----- MIICIjANBgkqhkiG9w0BAQEFAAOCAg8AMIICCgKCAgEA1wPjTwjUOhV3kferbIuw W6tnOjW/4i9jbMl4fpJ9QEvouc785CyQRUnsXKJz5SGm+hGXJGFiGAyM0eXrHc/u Aq0cm8t4nqKi5ZcYwH6ArIYSMSx0XmIVCpOr3Jw3UGUI6M/rxhRHTUOVGWUJ8rsj Ncil/OCDibJZM36CN3geL0IjYXmemSujydBVt3gqR/Z/uvqjCFA8E/yahmTklMxl B58Jji1sPsPwuRfE4tobkJWDT4r2dkfTvKMyR1jbnxbvwwJrMNH4GHmJRgJv7TIJ /whcsMlDz8U4DTe1fCeeW1bozcyYsWraPoeWfrOsq1WvsY5Dugqf/6ayMKd9Y9I6 wZp8sxHLJ32QrL/dBiljnb+um64boyhoPPK8EuRJLiq1PJIOQYg4FP7oFbLUEzwN bUlfmgPN5baFB7SmHIv/qK3NM0lOimUxHT+tjzYdq4BZch5Jb0yjaxS3SzHqFIb8 dYRFFBOKRquctRmU7NUCMXv/rL2OU1UarOFJRTEFV6OBUQPG3rByjHyiyFgGR0eT biPDCBWo8AkNYl5HTgBTKotISrFlvdbvsOWHBT6/p1hCwNejbbd7srD5I/3jZzfI Tcs3dGVd+Shn9T2ZHKI3pmYHHMXGD31DZCPlIVvyRF/2rZLigOgoV0c3sHVEuIGH f64GmZRnkZ7jYguWBQEcBHMCAwEAAQ== -----END PUBLIC KEY----- POST iMaliWay25 v2 Payments 🛺 C2B - PAGAMENTO imaliway/v2/payments Add request description…  Request Headers Accept application/json Content-Type application/json Authorization Bearer X-Client-ID 2026596751 2025983381 - Test Body form-data client_account_number 847271851 842592349 Ivo - 821464567 | 849231169 Rodrigues - 870555219 Me client_account_number 220000568 mkesh | emola | mpesa | imali client_account_number 210000004 240000033 Jaytech - 250000001 - Eetech client_account_number 845408577 855874201 - Kevin | 220000568 - Miguel amount 20.00 849231169 | 873035450 Madje store_account_number 260000005 CONTA DE LOJAS partner_transaction_id B2C | C2B | B2B (new parameter) payment_method mpesa 250000031 - Business payment_type push push, qrcode, link transaction_type C2B 250000010 -- Store Test expiration_datetime emola - 135790 - PIN 250000009 -- Business Test \ 250000032 - Store # 🧁 quando estiver a usar method C2B -- store_accountt_number deve ser preenchido pelo numero de conta da Loja # 🌿 quando estiver a usar method B2C -- store_accountt_number deve ser preenchido pelo numero de conta Business GET iMaliWay25 - CHECK STATUS 🛺🔍 imaliway/v2/payments/status?partner_transaction_id=MPS26KNKDJGB&payment_type=push Add request description…  Query Params partner_transaction_id MPS26KNKDJGB payment_type push qrcode_token 622b0ec6-56c9-4548-8d5c-41618ed30b8f:1757587279:5d6e5592785970a74473d01c2d0f5677eabd8bbbd3db27410759327ac4f4f2e0 payment_type qrcode push | link | qrcode