Discussions

Ask a Question

web-redirect-payment non avvia app su mobile

Salve, su integrazione custom tramite web-redirect-payment, da mobile l'app viene avviata solamente se la "redirect_url" è effettivamente un tag a. Qualsiasi "navigazione javascript" (location.replace, location.href) effettua il redirect nel browser. Qual'è il modo corretto di gestire questa situazione? Grazie, Michele.

Redirect guide schema is not valid

I have a Satispay integration with my website, it uses the web redirect: https://developers.satispay.com/docs/web-redirect-pay Some people are complaining when they buy by phone, the redirect to Satispay page opens the Satispay app. After the payment, when they return to the browser, the page is waiting for the redirect page as described in the guide. Probably the schema misses the case when the web page opens the app.
ANSWERED

403 creazione pagamento

Utilizzando l'ambiente di sandbox e chiamando l'API di creazione dell'ordine ottengo 403, ma se con lo stesso payload chiamo l'API di conferma dell'authoritation ottengo 200, sapreste aiutarmi?
ANSWERED

Refund a Payment

Hi, I'm trying to develop a refund function for our backend but I have a couple of doubts: 1) To make a partial refund I have to use Create payment with REFUND flow, is it correct? 2) To make a complete refund I can use Update payment with CANCEL_OR_REFUND action, right? 3) Is there a way to check if a transaction is totally or partially refunded using its original ID? Thank you so much Alberto
ANSWERED

chiusura finestra web-button

Salve, Ho necessita' di intercettare la chiusura della finestra del web-button senza eseguire il pagamento, (click sulla X ) ma nella documentazione non ho trovato un metodo per intercettare questo evento. E' possibile farlo? Se positivo potete indicarmi come fare. Grazie Cordiali saluti
ANSWERED

Are reports available in sandbox environment?

I'm trying to get report url (based on https://www.notion.so/Registration-API-PSP-documentation-08bd5316aac4413c8e030f394bb1c6f9) but I still get {"code":45,"message":"Forbidden","wlt":"BGetnYNG"}. Digest and signature checked successfully and payments API works fine. curl --request POST "https://staging.authservices.satispay.com/g_business/v1/reports" ^ --header "accept: application/json" ^ --header "authorization: Signature keyId=\"biabpkclmde3180mr11dpe4u4hbpftj79r8o0n1l0enhoe3jvq37hs6fa5bb4ve74s3njsuejd6fnv9redevuik140k6v9b33rik9m164ua0fjnahsdno31aq581srikgj228o7te9fm9i14aq0och36qdv76s5ogc0p8e1k21aa2lf1a5fe3np946ud042pne7lehs9\", algorithm=\"rsa-sha256\", headers=\"(request-target) host date digest\", signature=\"XQKwNXIftFc34bVS3Ep6V+HrnLZAH6s1FdX1hcL4pIpjY1q+4lrw+1AujD+oiT+Dk79wEEA4kxag5dgRqfTYqsIADV57KLSPO3ADQkXkY3O/X/hwrcOruEkfrHUWa/8BhHyUQSpa6VTrKPR7yxlwUYEycfKUxQXXEosA3owo37u2PQpKVnCvazX0Clp4slI2J0gXUxjPB0bMz9PSgMIjcjaEsOVPI0UdfQ3awuvkWWEig6+74rIaJNOa12jYGKcPjjNYA5VSS+0orwL44Tw9zaU90kp5tTdBCkyQe2Jgg1qFe+hLBcTCjTxmDE07zUaGSjIu6iVwi1dneoya+rqoEppN7PbeUKaePskyh1JHhEj3ajmH/Q6kExSufc/DNF03kMCgJ7+bRHBJiFiQW5MuPmzZFrgpQpblqp4Bmx7Ct+lZuIL60M8v8sADsZw0FCV2PvtwHnwbepmlquMhk3VJWPPcA63K8ujT8kJfQ2tpSP9Xq/5LZozhcieww2DgxNE3BrQ67WBrL1IFJL9BdiBbIZV8nhUF8ikJZXKtyPjJHnNYDWzf4Q2eIyNrdzzgFFpA88Mh8XUKphm4j21++vEb0ZwP8FkRWycMgt4xQAfyiG+1LfYCAhBuo3lg8T51OAEOj74NDcoWEfP00KFNaEkVexQ5iJHJornADYsCoIzXlr0=\"" ^ --header "content-type: application/json" ^ --header "date: Mon, 27 Sep 2021 13:34:24 +0000" ^ --header "digest: SHA-256=EUFRCU7dRJTP4tBLGuggDj88LLCQK2B95blLgC0mCs8=" ^ --header "host: staging.authservices.satispay.com" ^ --data-raw "{\"type\":\"PAYMENT_SCT\",\"format\":\"CSV\",\"query_type\":\"SCT_DATE\",\"query_payload\":{\"sct_date\":\"2021-09-20\",\"time_zone\":\"Europe/Rome\"}}" + I also tried (based on https://developers.satispay.com/reference?showHidden=9ecba#create-new-report) -> with the same result curl --location --request POST "https://staging.authservices.satispay.com/g_business/v1/reports" ^ --header "accept: application/json" ^ --header "authorization: Signature keyId=\"biabpkclmde3180mr11dpe4u4hbpftj79r8o0n1l0enhoe3jvq37hs6fa5bb4ve74s3njsuejd6fnv9redevuik140k6v9b33rik9m164ua0fjnahsdno31aq581srikgj228o7te9fm9i14aq0och36qdv76s5ogc0p8e1k21aa2lf1a5fe3np946ud042pne7lehs9\", algorithm=\"rsa-sha256\", headers=\"(request-target) host date digest\", signature=\"T6jxFgmn9eQCEgfrn+e8STQP2ZLKdcnytB3wp0/U35Lx3C5Ei+wsppf0Mdyd2zR+koqjKMoUk+DFRqcj2uBvCcTT4gu0UfgOYwJPG1MwsbbzD4kfJidyi2cP+Mvt7VQ+m5Mh+hnkJcWWw2hPs9RtOL3CVSens1Z8r8VjwpxGkxRVjpqEoBI7k/MhQhMg9BGS+dmEUTeTvC4nI8WVVxd3Xk76c9T6U1FDWq1PVV0Pm5GjDs+BdLsUvwRySuOXrNPQ0rSVCZge3tQe5a3RGmXnXdkzL6QEgWQWWGYtOpr+hgcFfh303uTrT2DyqYoGDzfif+MbHNKJPq8fqE3j3ou/vUi23CZCdwr8/VE9oI2X/J9Gdd6hyi18MwWPmb7I7a/UsTH4xb5KEQzTM6PFdF4gqEYlHiklt+qtV1MqxVVxXkfAb/Zl+yt7/bIxh68JZLwCl+QcAIT4lHNAdZ+YKTYQ3Wphkw9GfWJnExcTz8Q5dxmpeef+G5e9XY03td74zvR48v5ME7hW8Y3DqsOLSOboPU7ldDQEcE9tIcMSknEGQ/wz4WicX+ckLJhrL0yDFewfq4ck1PvpmS2WJbWx87dQ1QqIeRovMjcU/Joky0s0Xwd1JDZBqRLCsVY3MGF0JAwFnqwhlptiQ935IOSh5+eaHjYMVxZ17K1sHIX075ZzdLg=\"" ^ --header "content-type: application/json" ^ --header "date: Tue, 28 Sep 2021 05:49:27 GMT" ^ --header "digest: SHA-256=PYgyZQ0VpptTh4tm54hf5ZpVxP2Dcco1L6yXUXbRvFg=" ^ --header "host: staging.authservices.satispay.com" ^ --data-raw "{\"type\":\"PAYMENT\",\"format\":\"CSV\",\"notification\":{\"email_cc_list\":[\"[email protected]\"]},\"query_type\":\"PAYMENT_DATE_INTERVAL\",\"query_payload\":{\"payment_date_from\":\"2021-09-25\",\"payment_date_to\":\"2021-09-28\",\"time_zone\":\"Europe/Rome\"}}"
ANSWERED

CANCEL_OR_REFUND fails with code: 27, message: "Payment not allowed"

CANCEL_OR_REFUND fails with code: 27, message: "Payment not allowed" on the staging server. What could be the problem? The exactly same code that we use for making the request used to work before, so I wonder if the API has changed somehow in the last couple of months. Below are posted relevant parts from our logs: ========================================================= REQUEST OPTIONS: ========================================================= { "method": "PUT", "url": "https://staging.authservices.satispay.com/g_business/v1/payments/5e314d91-5874-4de2-8ef1-caaaf9504e90", "headers": { "host": "staging.authservices.satispay.com", "date": "Mon, 27 Sep 2021 08:49:30 +0000", "digest": "SHA-256=uJ7Quj8bKvvUB8tmS6oOapuCc8MpAlaAwB2Hc32oxF8=", "Authorization": "Signature keyId=\"7ptp7gh7vs0m5jad1h4hhlsvqmpn9hm4rtbh9k88e195gpvahv147cod6rm2n5posqlie7766qeqb6v613jk0vdgspojvncl3e79lbjb8uqs54va9aldno39754s0saqkkifsbbl8rd22qs9mfa6md0cpkn4ifg9k8hk3fp4sdgp0ribmrjlanhp7u42u8ljjniite3u\", algorithm=\"rsa-sha256\", headers=\"(request-target) host date digest\", signature=\"UNRSqG1G588jWM1BQDRgQ88XbA8cj3FNqG6UU/A2r8PbOt0Z2oxnS7DZ1JhHkUAcp5ksQP7jGkXfFUq82XD0ycZb0/khYBLBukFMGOlM2iRtzrFTsUP/YfG0EPTd6VfR6xOEnbQpySC2OHaEHbry5GAz/TtJD1Yst+GhrkYitxb/r4Pu/h33zNQQRuWF9FzhTPDxBccDUbKigKZp7kWGzhdAxAO8Sx5t7XheS6szPlrmikLLlIFDwUUvM+boEh5oYrpVg1ttrR8l8TrFBtgc2poDb+MYKFbzleycWE3FTMqxcFrFFzgHSiYqvc8Nv7GLSAxilNQczL/2tHMZxZOxADd/1N9AW9Ndr+CUy7GQipM7RCcPKZExdfK/IKl08FAAdi10ETXgRELBC6eTX8AmeGE/9Z+qNr8G41gqQ6CQAF0RboH79zKClN5LiVsEPzSxtf46lc/2EEPWFDb3cSrU/9O0ETbcoasCtokpNavNwLmFIlsc8LE6TSItUUj2BQAQdIYZDc+wsDwsiK91pJ/01UEZiGl7NYrdjfC4hNLjg/TnJHJ4SO3vP+bWm7luyjTNTLtFFRw4Qs/KyJehYXazW5vwKme5f+tYzvNCfxyyzAqOgDFY+9bvkA9SsjUa5O/wwKR9ZXzPsiQjNa124fQiyIcanj6tc/7P5hjAWlwy7D0=\"", "Accept": "application/json", "Content-Type": "application/json" }, "body": "{\"action\":\"CANCEL_OR_REFUND\",\"description\":\"Ref: 111\"}" } ========================================================= REQUEST URL: ========================================================= https://staging.authservices.satispay.com/g_business/v1/payments/5e314d91-5874-4de2-8ef1-caaaf9504e90 ========================================================= put request headers: ========================================================= { "host": "staging.authservices.satispay.com", "date": "Mon, 27 Sep 2021 08:49:30 +0000", "digest": "SHA-256=uJ7Quj8bKvvUB8tmS6oOapuCc8MpAlaAwB2Hc32oxF8=", "Authorization": "Signature keyId=\"7ptp7gh7vs0m5jad1h4hhlsvqmpn9hm4rtbh9k88e195gpvahv147cod6rm2n5posqlie7766qeqb6v613jk0vdgspojvncl3e79lbjb8uqs54va9aldno39754s0saqkkifsbbl8rd22qs9mfa6md0cpkn4ifg9k8hk3fp4sdgp0ribmrjlanhp7u42u8ljjniite3u\", algorithm=\"rsa-sha256\", headers=\"(request-target) host date digest\", signature=\"UNRSqG1G588jWM1BQDRgQ88XbA8cj3FNqG6UU/A2r8PbOt0Z2oxnS7DZ1JhHkUAcp5ksQP7jGkXfFUq82XD0ycZb0/khYBLBukFMGOlM2iRtzrFTsUP/YfG0EPTd6VfR6xOEnbQpySC2OHaEHbry5GAz/TtJD1Yst+GhrkYitxb/r4Pu/h33zNQQRuWF9FzhTPDxBccDUbKigKZp7kWGzhdAxAO8Sx5t7XheS6szPlrmikLLlIFDwUUvM+boEh5oYrpVg1ttrR8l8TrFBtgc2poDb+MYKFbzleycWE3FTMqxcFrFFzgHSiYqvc8Nv7GLSAxilNQczL/2tHMZxZOxADd/1N9AW9Ndr+CUy7GQipM7RCcPKZExdfK/IKl08FAAdi10ETXgRELBC6eTX8AmeGE/9Z+qNr8G41gqQ6CQAF0RboH79zKClN5LiVsEPzSxtf46lc/2EEPWFDb3cSrU/9O0ETbcoasCtokpNavNwLmFIlsc8LE6TSItUUj2BQAQdIYZDc+wsDwsiK91pJ/01UEZiGl7NYrdjfC4hNLjg/TnJHJ4SO3vP+bWm7luyjTNTLtFFRw4Qs/KyJehYXazW5vwKme5f+tYzvNCfxyyzAqOgDFY+9bvkA9SsjUa5O/wwKR9ZXzPsiQjNa124fQiyIcanj6tc/7P5hjAWlwy7D0=\"", "Accept": "application/json", "Content-Type": "application/json" } ========================================================= 2021-09-27 08:49:30 [i] [SatispayManager] RESPONSE: ========================================================= { "statusCode": 400, "body": "{\"code\":27,\"message\":\"Payment not allowed\",\"wlt\":\"TwiZogpO\"}", "headers": { "date": "Mon, 27 Sep 2021 08:49:30 GMT", "server": "Apache", "x-satispay-nch-ofer": "thjCfc5dRB", "x-satispay-cid": "TwiZogpO", "digest": "SHA-256=w6sG0GsmsEhQIniNRG5AuaaokXlXiUY25kNn486Y+e0=", "content-type": "application/json", "content-length": "60", "connection": "close" }, "request": { "uri": { "protocol": "https:", "slashes": true, "auth": null, "host": "staging.authservices.satispay.com", "port": 443, "hostname": "staging.authservices.satispay.com", "hash": null, "search": null, "query": null, "pathname": "/g_business/v1/payments/5e314d91-5874-4de2-8ef1-caaaf9504e90", "path": "/g_business/v1/payments/5e314d91-5874-4de2-8ef1-caaaf9504e90", "href": "https://staging.authservices.satispay.com/g_business/v1/payments/5e314d91-5874-4de2-8ef1-caaaf9504e90" }, "method": "PUT", "headers": { "host": "staging.authservices.satispay.com", "date": "Mon, 27 Sep 2021 08:49:30 +0000", "digest": "SHA-256=uJ7Quj8bKvvUB8tmS6oOapuCc8MpAlaAwB2Hc32oxF8=", "Authorization": "Signature keyId=\"7ptp7gh7vs0m5jad1h4hhlsvqmpn9hm4rtbh9k88e195gpvahv147cod6rm2n5posqlie7766qeqb6v613jk0vdgspojvncl3e79lbjb8uqs54va9aldno39754s0saqkkifsbbl8rd22qs9mfa6md0cpkn4ifg9k8hk3fp4sdgp0ribmrjlanhp7u42u8ljjniite3u\", algorithm=\"rsa-sha256\", headers=\"(request-target) host date digest\", signature=\"UNRSqG1G588jWM1BQDRgQ88XbA8cj3FNqG6UU/A2r8PbOt0Z2oxnS7DZ1JhHkUAcp5ksQP7jGkXfFUq82XD0ycZb0/khYBLBukFMGOlM2iRtzrFTsUP/YfG0EPTd6VfR6xOEnbQpySC2OHaEHbry5GAz/TtJD1Yst+GhrkYitxb/r4Pu/h33zNQQRuWF9FzhTPDxBccDUbKigKZp7kWGzhdAxAO8Sx5t7XheS6szPlrmikLLlIFDwUUvM+boEh5oYrpVg1ttrR8l8TrFBtgc2poDb+MYKFbzleycWE3FTMqxcFrFFzgHSiYqvc8Nv7GLSAxilNQczL/2tHMZxZOxADd/1N9AW9Ndr+CUy7GQipM7RCcPKZExdfK/IKl08FAAdi10ETXgRELBC6eTX8AmeGE/9Z+qNr8G41gqQ6CQAF0RboH79zKClN5LiVsEPzSxtf46lc/2EEPWFDb3cSrU/9O0ETbcoasCtokpNavNwLmFIlsc8LE6TSItUUj2BQAQdIYZDc+wsDwsiK91pJ/01UEZiGl7NYrdjfC4hNLjg/TnJHJ4SO3vP+bWm7luyjTNTLtFFRw4Qs/KyJehYXazW5vwKme5f+tYzvNCfxyyzAqOgDFY+9bvkA9SsjUa5O/wwKR9ZXzPsiQjNa124fQiyIcanj6tc/7P5hjAWlwy7D0=\"", "Accept": "application/json", "Content-Type": "application/json", "content-length": 54 } } } =========================================================
ANSWERED

compatibilità con NEXI SMARTPOS CASSA

Buongiorno, sto per aprire un'attività commerciale e pensavo di utilizzare un prodotto Nexi (smartpos cassa) per gestire i pagamenti POS e la cassa, tuttavia non mi pare che Nexi mi dia la possibilità di registrare pagamenti tramite Satispay (opportunità che invece vorrei dare ai miei clienti). E' possibile ovviare in qualche modo a tale difficoltà? Resto in attesa di vostro cortese riscontro. Cordiali saluti. Erika Sala
ANSWERED

Salesforce Commerce Cloud integration

Ciao sapreste suggerirmi una cartridge per Salesforce Commerce Cloud o un altro tipo di possibile integrazione?
ANSWERED

401 Unauthorized

Hi I'm trying to create a payment in sandbox environment using python and aws, I've checked both hash and sign with online tools and also seems ok, but when I call the service it responds with a 401 unauthorized. This is the postman stack trace: POST https://staging.authservices.satispay.com/wally-services/protocol/tests/signature 401 233 ms POST /wally-services/protocol/tests/signature HTTP/1.1 Content-Type: application/json Date: Wed, 01 Sep 2021 14:19:14 Digest: SHA256=U1ar6gIJcTdkxjghvGXWUzd7MsrQnkoFt4hnHxmSHSI= Authorization: Signature keyId='edurbegl102ttn3dob45gogeeb0oggiqg5ocaol8hrbjmngetllha68al7us7tq3cq9v26tdt7p1gdl359l68mv9ufr4n9b3e0d0on94ims4rercq9brfqf7m8vnqje08j42hgmi5h7tkkr0g1sqsrnsq2itbarrjo9gdgl2u5vjr3vn7n97mkiahe6kr2bur8ghqdri', algorithm='rsa-sha256', headers='(request-target) host date digest', signature='BPGOrQCHogBxFYTQIDO/Z9+5h+HaZh/v0gjf9njKVUBN56DWQjv9kjnKDC1iW5lgNMR6QjkoUgwFiWUktDsnbwZVwybLRWtCKxoqv3ivaghdQc50ZykpgTjPG16L1WSCp5scXTSVpWgwC8oxyUB4iy+KO3KxWjps/DqKuL/Hflie23yo5TtwHq2HhMLY7G4QQy+sPSggfqd6RQ0iQUns1WGX8+YZcjb1rpqUmNEHC0ArwJZXjiKMguU4VoFvfnPKKiXyQrpEwvw4ESG3nN/qZStXkB45FouRlOw2UxHQ+voDleclQ7duL+f5eS3Y7GNbxaFQgYwcBu5nB40cG3PQ9UXz99tTSrQZE7wcrFtFvtBfxukU31GXoWbNFFVClWMmKM+bJ6pBTqWKVGBGYvP5QjXJvOjNGSgKA65JwI6vUEy0OIMJqeHxTlofx1jWHgfUuW29nwMTl3+bcVR5/wQHFde7D9glPAqc7L8u195iydXslWk2+2cx4PyS1JSLXnuK/3o6qSSn59tEto3loT2rVdJxGrFpb4+R+nkCphplMbYkwkOSVfvQyIGvcYoMpjuQ0+H752eVcTE2WVcJ/xD0ITgx8nU2vC7foYwuEH1KDefwwfBLms+Lal+ok+NP1LbBQfIn0J3kuC3WaOGy0Rh0IiRkKT8uXperphJZtUvaBO8=' Host: staging.authservices.satispay.com User-Agent: PostmanRuntime/7.28.4 Accept: */* Cache-Control: no-cache Postman-Token: 612408c1-2940-40e9-ae1b-d255dcb146ad Accept-Encoding: gzip, deflate, br Connection: keep-alive Content-Length: 129 { "flow": "MATCH_CODE", "amount_unit": 100, "currency": "EUR", "external_code": "as", "callback_url": "asd" } HTTP/1.1 401 Unauthorized Date: Wed, 01 Sep 2021 14:28:56 GMT Server: Apache x-satispay-nch-MEDn: 0lVIzKABFz x-satispay-cid: t53nZdC9 Digest: SHA-512=vgHHCYCyUeMr9ZNgzdip+k8zq4/15ztPcVvQ3nruiInSTd7k/uU5W9omqILMOgwP1ClwQvKAFcnUzStSytiobw== Content-Type: application/json Content-Length: 53 Keep-Alive: timeout=5, max=100 Connection: Keep-Alive {"code":34,"message":"Unauthorized","wlt":"t53nZdC9"} Any suggestion?
ANSWERED

Come verificare se il token (sandbox) è ancora valido oppure è scaduto?

L'autenticazione funziona., ma quando cerco di creare un pagamento ottengo {"code":45,"message":"Forbidden","wlt":"V5ZmumHK"} (la parte wlt cambia ogni volta) Ho cercato nelle discussioni ed ho trovato questa pagina: https://developers.satispay.com/discuss/6095716a4b4bbc0023a1a378 Dato che ottengo lo stesso risultato mi sorge il dubbio che anche il mio token sia scaduto. La mail con cui mi sono stati comunicati i token è del 26/07. Grazie
ANSWERED

Payment Intent Pre Authorization

Excuse me, the API can create a payment intent as the fuel charging stations?
ANSWERED

Java Examples

Ciao, gli esempi di implementazione java sono quelli che si trovano qui: https://github.com/satispay/in-store-api-java-sdk/tree/master/sample/ ? Esistono alti esempi, link, doc etc. su come implemetare il flusso di pagamento con satispay in un back end java? grazie
ANSWERED

Create Payment - Callback Url Issue

Buongiorno, secondo la vostra documentazione, nel metodo "Create Payment" la callback_url viene richiamata dai vostri sistemi ogni qual volta il pagamento cambia stato. callback_url The url that will be called with an http GET request when the Payment changes state. When url is called a Get payment details can be called to know the new Payment status. Note that {uuid} will be replaced with the Payment ID Mi date conferma che sia così? Questo avviene anche nella versione Sandbox? Ho tutti i pagamenti in sandbox che sono bloccati su PENDING, la chiamata in get funziona ma solo quando viene instanziato il pagamento, poi non riscontro nessuna chiamata per il passaggio ad ACCEPTED o CANCELED. Grazie per il vostro riscontro.
ANSWERED

difficolta di programmazione

Buongiorno. E' richiesta del nostro committente integrare anche il pagamento con Satispay con la modalità QRCode dinamico, ossia al momento del pagamento vorremmo esporre un QRCode ed il cliente acquirente poi potrà cosi pagare attraverso l'app che ha già sul suo smatphone. Ho provato ad approfondire le vostre API (https://developers.satispay.com/docs/payment-dynamic-code) ma senza risultato. La nostra applicazione è scritta in DotNet in ambiente Windows (Windows Form). Abbiamo inteso dalle API che occorre "chiamare" un indirizzo web a cui passare dei parametri, e questa operazione la svolgiamo attraverso un oggetto proprio di DotNet (WebClient Client), ma quello che non è chiaro è: 1) Come creare la stringa URL da chiamare ed i suoi valori per il "Create paymentn" tra le tante fattibili:cURL - MATCH_CODE PHP - MATCH_CODE cURL - REFUND PHP - REFUNDcURL - PRE_AUTHORIZED PHP - PRE_AUTHORIZED cURL - MATCH_USERPHP - MATCH_USER 2) Le informazioni poi ricevute (in caso di httpCode = 200) come potranno essere convertite in QRCode al fine di essere poi interpretate dall'APP del cliente finale. Potreste, per favore, fornirmi qualche informazione in merito, se aveste qualche scheck di codice sarebbe il massimo. Nello specifico mi occorrerebbe step by step la procedura da adottare al fine di generare il QRCode dinamico.
ANSWERED

Adding Satispay to Joomla! RSForm

Hi, i need to create an event subscription form for an event my company will be hosting, and we've decided to include Satispay in the payment methods. Whereas i know PayPal has a RSFormPro integration, i couldn't find anything related to Satispay. The form's page (this is the one with the PayPal integration, what i have in mind is to make another identical one but with Satispay): https://verticalife.it/it/tvb-iscrizione-online/modulo-paypal-tvb Is there a way to add this functionality and have the total according to the "Numero Persone" (=number of people) field? Thank you!
ANSWERED

Retrieve the KeyId

Hi, I tried to create keyid using curl. i did all step, created public key, add \n for every new line on public key used sandbox url e created a new token. every time i tried return token:: is unknown, what can i do?
ANSWERED

Bad request. Invalid RSA key

sto povando ad ottenere la chiave di staging curl --request POST \ --url https://staging.authservices.satispay.com/g_business/v1/authentication_keys \ --header 'content-type: application/json' \ --data '{ "public_key": "-----BEGIN PUBLIC KEY-----MIICIjANBgkqhkiG9w0BAQEFAAOCAg8AMIICCgKCAgEA0XSx1WLvmeu3kkeceuGgSzlj8BJ6VyKZLXz6Cns2fPy2NK8M3CQqbC8mmKjrnHW1o84xmu9YwxGYaU3nL4IVYnxZd70HBBiP6fBtcx0KDyn/Oy83lOF7yuelZkLivb7sI2kZKkevefCuQSovptQFO8iIhhaSxPYDC3GoWNzx6AxfDdF8++T6xEUeTY73Mn3kzagiQOmYyFF/cWygGrZSll39j2gmJkgeUm9mR19aRf+qp2DrQuyAF9fyjdB/ffucNlfQR0uSWVR72wmAEnj6ryCP1QVpzOD00ymiYVrxG3zgHBA4UbkLKNxCqdnUow9DrvBvBWslfltum3ohN8xcJ+CbwqJSOK8o6WiYU/oSReJf8HR0TLytwm1XPCveBqeTtI1hRmjmhNsCc+xvBcKG3Luolce9sJfR90BEEEig/M9xkxw2uJ14eKuqS642FqcyEiPzkJEzDL2L3EQJTB/suzSM2piS+WU/U9hkJvHug6/7kGFVtzAZ0pYrcMHpI5+nmiQP728Lr58OS28ijpmDqImayPBDj19hWuSjHbccsCWwZo8ANUIPQa3w1Vyll+6UtVkcPYDfz9pOmMzBtdSXMs9MJQXayqjfXaBe09mthT15y2hTsH1r9b4YRNbVUqlgIHqcKsUotTAx1m/+Ex8aQMRVUA1LAQO3BYSE96/jtisCAwEAAQ==-----END PUBLIC KEY-----", "token": "RG3776" }' ma non va, la risposta è sempre la stessa { "code": 132, "message": "Bad request. Invalid RSA key", "wlt": "kLRzg08h" }

Calcolo guadagno netto

Buongiorno, nei dettagli del pagamento viene inserito l'amount totale, ma non è presente l'importo netto. Questo dettaglio è invece presente nella pagina web dei dettagli della transazione. Volendo calcolare in autonomia il guadagno netto per la contabilità degli ordini, si potrebbe avere la formula con la quale viene calcolata? Funzionalmente si legge questo: Transazioni inferiori o pari a 10€ -> 1% Transazioni superiori a 10€ -> 1% + 0,20€ Se per esempio io avessi un importo di 2,85 €, l'1% è di 0,285 €/cent, come viene arrotondato? Grazie
ANSWERED

Expiration date format

Good morning, during the creation of the payment we can indicate the expiration_date, the pattern does not foresee a timezone (Example +02: 00), by default it is W. Europe or the Greenwich Mean Time (+00:00) ?