csob/platebnibrana

v1.9 payment/status OneClick a actions vs extensions

OndrejSykora opened this issue · 3 comments

Zdravím,

zkouším na testovacím API provolávat endpointy nové verze API a v rámci zkoušení platy OneClick a provolávání endpointu payment/status jsem narazil na to, že se po provolání endpointu oneclick/process vrací položka extensions zanořená do položky actions.

Postup pří kterém na toto chování narážím...

  1. Založení OneClick platby na platební bráně, provolání oneclick/init a obdržení odpovědi OK
{
    "payId": "a5be9978a3ba@IB",
    "resultCode": 0,
    "resultMessage": "OK",
    "paymentStatus": 1,
    "dttm": "20230208115356",
    "signature": "av0V3O44/Ubx5XteC0NfAhBRAO+P1LQ81qPe2pS4CFvh4jopFpUyNamH/YvyhSNgWXD2CWeOJUZi/JUgfsjx6YnjBiNWaRWLFsIM3Jrw8N4PBLxb6pWZOOCDd6PLoi2xyBDOmlxLmiZlO0LmmunyCGOBBU/g2l9g2HcHrkRQtoyiKs9sG5VWKafjHXlfam1hiyY+oUtcva4RuNnkn8Vx/aB/OhfAms3sNUBEPzhsRszT1sSNK2536COLIVAqBDiaxRs+SydS7zSOLx1G4qAG1d/hUeMpAzFT/sVw0uqxrBRdy5hoC8OA5lspGtEpDVD/lftyawyIdgUdaZK+7DVWrQ==",
    "actions": {
        "fingerprint": {
            "browserInit": {
                "url": "https://iplatebnibrana.csob.cz/pay/mall.cz/aefd0c00-0b3d-4880-9f2b-5db68effe48e/3ds/method"
            }
        }
    }
}
  1. Zobrazení 1px iframe okna s URL pro fingerprint
  2. Provolání endpointu payment/status a obdržení odpovědi OK
{
    "payId": "a5be9978a3ba@IB",
    "resultCode": 0,
    "resultMessage": "OK",
    "dttm": "20230208115454",
    "signature": "FdY89fb3ltOFGWntB2wkgtyy1en5Y+i5zWDsz7OCWyCH1Uk44J8GhekuLxVoplf033RqkD7W2/LuCVxzl8OZqg12huvUr/pKmbJvNrA48IL8Om2RohB9Y2jubKwnRUzfjHNDm5vnbhiBfeLViGPc7RvANm6LAqTLCpyPstRvBlDJieV8koRR3EueLNEP6dLad2I+Z0DpJvIPvr5zLHA/qX2tP7fwAmStEmBsXwQAY0Tlhwa4xnBKYn7A1wM2uxJhfO29tEQttIreI5sM7jEyrC5eErChGlZUyOYIcRK+AmMEXFxTFzDYEgYNvD4KS3n7pab3xIkQTGhk0f4N9cPaKQ==",
    "paymentStatus": 1,
    "extensions": [
        {
            "dttm": "20230208115454",
            "signature": "TTzgmXe7yjrhMgN9Zh/tvBlrLgQ8mfFeGOWOpSeibE6aF+tDuHpuspdD1SUC1GGj6V1d9WbqgwR6xLCmrJJTh9pfpbT4hOdu4+0UGtSPk3nqno96v524+B8L9gof7U1Fioq64My43+6+APjWPtr6asWBf933B+3jNCv59HfL3+PPQOGmkUznA6TtLgNutFky6zSpuoSxSrV/mB7vVpGpOSoGhAoMP6bdxKLpK4wTTFvQq/x69sfO6YO94x2QjAgUKzhmhMWwCRurZ0jomDysWKk1+RPFZszCmLuxw3u4brz3u/zP3pgHNR6kEavHfzehTGU4wynXV9pJLLUsqH7M/g==",
            "extension": "trxDates",
            "createdDate": "2023-02-08T11:53:56.323Z"
        }
    ]
}
  1. Spuštění zpracování OneClick platby, provolání oneclick/process a obdržení odpovědi OK
{
    "payId": "a5be9978a3ba@IB",
    "resultCode": 0,
    "resultMessage": "OK",
    "dttm": "20230208115551",
    "signature": "miHzpBFl5WA7IaIl3bP9spI5XvfF/DISS0yomZ+CVi8Xg1JcNNH1NtMCFjElJ6JLtCB5xD87r77EPWT0KAI39F1iTVWUNg2lVbAV6sQCLTsW6dPhSd5b4SmEW4hU6DWz3o6Y/2tp51pJWr4U1K+gzJeIlq7+OpLMpjO7W/3cSpcoPxf2SbIIYUdQObi3L3z2LAdtjrchg8ue9qJh/zC8jeXGs/oejWy3kqIbTCSQzo7gXB5n5flgjB4wfhlLb19QF1cFbEPiNCSFvNKyzccjYTOVqw1HfyrjlYGtOMHRIbNtkJdt/cnfN21uhcac9ZoZ1gjliZ7h1lfgDgNf3N3omA==",
    "paymentStatus": 2
}
  1. Provolání endpointu payment/status a obdržení odpovědi Tady to nesedí???
{
    "payId": "a5be9978a3ba@IB",
    "resultCode": 0,
    "resultMessage": "OK",
    "dttm": "20230208115603",
    "signature": "nxoU4cxb6fQcMhJf5BQTKZM7wj5aNgQxKDY3knOVlRmYmW/FSm5pVECLZ59jIDgXRkqkPiSIQFb1XcebZgdtLkDHUWvCw2LiaNjbvlk7jnZ7VjjZoi9TaxQK7OOE0fIlOfRUb9YlnQkyn6zNERxxsnDsuAbjGQYj9aDC8bkVejH+QXwbumu6SEJAwrks6bDL3Bg9DtF3np5sPKImaCs1+mnNretb4qqYy2DDGziupI2Wo1MAECviTE9z6eHu8p7Ed3EdnlEknbctL2pygfQcvV2H5fFNf11Vf7UHuOO+Co7mlbGDEMFlfXa60zG8fGJ3awVg56TX75bYYYWmyBExww==",
    "paymentStatus": 2,
    "actions": {
        "authenticate": {
            "browserChallenge": {
                "url": "https://iplatebnibrana.csob.cz/pay/mall.cz/aefd0c00-0b3d-4880-9f2b-5db68effe48e/3ds/challenge",
                "method": "GET"
            }
        },
        "extensions": [
            {
                "dttm": "20230208115603",
                "signature": "QZ3/BfjwQihhE6duVyzVczQA+arDORztTXDnndMqdmP9+ony+R9OTfaImy+WW3pgXpkovRyTlidUQBNkBtZzEtzXGJWSRdZ0CX3CLzhe8jZdfe+VQ8U5KySkfqzWZO0ShGPRqtPfb1hD0NDb2Yz6cDUTbKq0JZc8Q/iPw1NL6SRod5mMy0v/BmTIIXDv8a0fBpUdC85GjAfNmDSucyEGk9ouFDs7J3WS3z941+gjzFBt/q5LYOkXk1YRNdH5tq451Q4UQUOSXxlbRx26FbiotB3hltUAvD0KRkwekWdsQxG8cVSpLIv81UjJgvAyQ/qthf3a/CqyKJy0B48APrgHbg==",
                "extension": "trxDates",
                "createdDate": "2023-02-08T11:53:56.323Z"
            }
        ]
    }
}
  1. Otevření URL v prohlížeči zákazníka pro provedení vlastního potvrzení platby
  2. Provolání endpointu payment/status a obdržení odpovědi OK
{
    "payId": "a5be9978a3ba@IB",
    "resultCode": 0,
    "resultMessage": "OK",
    "dttm": "20230208115644",
    "signature": "HTOAb6941gO8o3USErOWrYJTd+OYbsWv9D+cMuNNs0hgNnLuJyvcnjV7n435AWr5K0Y3ZzYxQdyhnn/1Kv63vKkwzP2ilG1032TupJxtxJKSq/HHwh0obi2OEqNXJO4iz5+z2SZZwfG9zUCtv+6PdZcZiBcyLen/FhP1thiK1NHLswKoW/cl7nIVCi57TubXFKGGMGzl33e2Ufrsi7sxRvipm78vhPQAW24Dd8XWPaj3Ao+xwLqEgUJBuz/19Xjx+xwaBNo4PA9T/Ha6+7n3d3mA1NyQr2YQo/GHRcFn+WKKyYiVWxUzGe1flzlH+YD2UepkOtdgOd6J8H82sL12zA==",
    "paymentStatus": 7,
    "authCode": "570613",
    "extensions": [
        {
            "dttm": "20230208115644",
            "signature": "E5hEOA6Y3dRGftxFxFL6YhYTW9g9hLO1R8cXsNBhIewddnUrTPrGPghZmZWFHMlb7JHg8BOjkWm6JLHZZTHeTSfbS61vQepjaq9gKTp5/FIQRIHlTbfRQXu+Jvi30KuV1Mpl2kT8OFK6S+5UVPhx4P5twI6us8lrFJGi5SLCp/FIkeh54iz8DWCI04JdJdioKHOSIRPguiMWNny0nPp0H2I/cOHCDY31mUe46AcUcscCtZ+x24gSLk3M4RAVgW5Q5K+kVioXzxsGKgs2c6r3aibMjHqXEjObmqXNeDXKoPI3qL4ecRyL35KhRnc0yKK4wEl97D0LlcZOrENh01e7Kw==",
            "extension": "trxDates",
            "createdDate": "2023-02-08T11:53:56.323Z",
            "authDate": "230208115636",
            "settlementDate": "20230208"
        }
    ]
}

Problém tedy hlavně je v případě že se z endpointu payment/status vrátí položka actions ve tvaru...

    "actions": {
        "authenticate": {
            "browserChallenge": {
                "url": "https://iplatebnibrana.csob.cz/pay/mall.cz/aefd0c00-0b3d-4880-9f2b-5db68effe48e/3ds/challenge",
                "method": "GET"
            }
        },
        "extensions": [
            {
                "dttm": "20230208115603",
                "signature": "QZ3/BfjwQihhE6duVyzVczQA+arDORztTXDnndMqdmP9+ony+R9OTfaImy+WW3pgXpkovRyTlidUQBNkBtZzEtzXGJWSRdZ0CX3CLzhe8jZdfe+VQ8U5KySkfqzWZO0ShGPRqtPfb1hD0NDb2Yz6cDUTbKq0JZc8Q/iPw1NL6SRod5mMy0v/BmTIIXDv8a0fBpUdC85GjAfNmDSucyEGk9ouFDs7J3WS3z941+gjzFBt/q5LYOkXk1YRNdH5tq451Q4UQUOSXxlbRx26FbiotB3hltUAvD0KRkwekWdsQxG8cVSpLIv81UjJgvAyQ/qthf3a/CqyKJy0B48APrgHbg==",
                "extension": "trxDates",
                "createdDate": "2023-02-08T11:53:56.323Z"
            }
        ]
    }

...vzheldem k tom, že s daty dále pracujeme, tak nám nesedí typy, kdy položka actions by měla obsahovat pouze objekty fingerprint nebo authenticate viz https://github.com/csob/platebnibrana/wiki/Metody-pro-OneClick-platbu#actions-data-

Dobrý den,
Váš požadavek byl zaevidován pod: KBC-3023 a předán k řešení.
O dalším průběhu Vás bude informovat odpovědný servisní technik.

S pozdravem

Martin Hubík
1st level support
M +420 603 197 054
E servis@monetplus.cz
MONET+,a.s., Za Dvorem 505, 763 14 Zlín-Štípa

Dobrý den,

Váš požadavek jsme prověřili. Oprava je již připravena a bude dostupná v rámci nejbližšího release.

S pozdravem
Jana Grmelová

Oprava byla již vydána v rámci release 16.02.23. Tento požadavek ukončuji.