iyzipay-python icon indicating copy to clipboard operation
iyzipay-python copied to clipboard

Python 3D Secure Initialize HTML Reponse Issue

Open MarlonJD opened this issue 4 years ago • 4 comments

I was having an issue about the 3D Secure Payment initialize. I use this example https://github.com/iyzico/iyzipay-python/blob/master/samples/initialize_threeds.py I put my api_key, secret_key, base_url to to file.

But I cannot get html result from threeDSHtmlContent

Here is the result of the (iyzipay.ThreedsInitialize().create(request, options))

{
    "status": "success",
    "locale": "tr",
    "systemTime": 1589877944654,
    "conversationId": "123456789",
    "threeDSHtmlContent": "PCFkb2N0eXBlIGh0bWw+CjxodG1sIGxhbmc9ImVuIj4KPGhlYWQ+CiAgICA8dGl0bGU+aXl6aWNvIE1vY2sgM0QtU2VjdXJlIFByb2Nlc3NpbmcgUGFnZTwvdGl0bGU+CjwvaGVhZD4KPGJvZHk+Cjxmb3JtIGlkPSJpeXppY28tM2RzLWZvcm0iIGFjdGlvbj0iaHR0cHM6Ly9zYW5kYm94LWFwaS5peXppcGF5LmNvbS9wYXltZW50L21vY2svaW5pdDNkcyIgbWV0aG9kPSJwb3N0Ij4KICAgIDxpbnB1dCB0eXBlPSJoaWRkZW4iIG5hbWU9Im9yZGVySWQiIHZhbHVlPSJtb2NrMTItNDE1NDc3MTYzNzIyOTg2NWl5emlvcmQiPgogICAgPGlucHV0IHR5cGU9ImhpZGRlbiIgbmFtZT0iYmluIiB2YWx1ZT0iNTUyODc5Ij4KICAgIDxpbnB1dCB0eXBlPSJoaWRkZW4iIG5hbWU9InN1Y2Nlc3NVcmwiIHZhbHVlPSJodHRwczovL3NhbmRib3gtYXBpLml5emlwYXkuY29tL3BheW1lbnQvaXl6aXBvcy9jYWxsYmFjazNkcy9zdWNjZXNzLzMiPgogICAgPGlucHV0IHR5cGU9ImhpZGRlbiIgbmFtZT0iZmFpbHVyZVVybCIgdmFsdWU9Imh0dHBzOi8vc2FuZGJveC1hcGkuaXl6aXBheS5jb20vcGF5bWVudC9peXppcG9zL2NhbGxiYWNrM2RzL2ZhaWx1cmUvMyI+CiAgICA8aW5wdXQgdHlwZT0iaGlkZGVuIiBuYW1lPSJjb25maXJtYXRpb25VcmwiIHZhbHVlPSJodHRwczovL3NhbmRib3gtYXBpLml5emlwYXkuY29tL3BheW1lbnQvbW9jay9jb25maXJtM2RzIj4KICAgIDxpbnB1dCB0eXBlPSJoaWRkZW4iIG5hbWU9IlBhUmVxIiB2YWx1ZT0iM2UxYWRlZjUtMWY4ZS00MzEyLTk1ODMtYzExOTQ2MDRjOWMzIj4KPC9mb3JtPgo8c2NyaXB0IHR5cGU9InRleHQvamF2YXNjcmlwdCI+CiAgICBkb2N1bWVudC5nZXRFbGVtZW50QnlJZCgiaXl6aWNvLTNkcy1mb3JtIikuc3VibWl0KCk7Cjwvc2NyaXB0Pgo8L2JvZHk+CjwvaHRtbD4="
}

MarlonJD avatar May 19 '20 08:05 MarlonJD

I reviewed the php library and I saw there is a base64 encoding. I fix the issue. But I think library should update about it.

MarlonJD avatar May 19 '20 09:05 MarlonJD

I created pull request for the example

MarlonJD avatar May 19 '20 09:05 MarlonJD

I hope this will help you import base64 form = base64.b64decode(response["threeDSHtmlContent"]).decode('utf-8')

for more detail https://github.com/ozanteoman/learn-iyzico/blob/131db4756ca8b5a20f0cbdb68169f3f2150848c5/iyzico/views.py#L455

ozanteoman avatar Aug 05 '20 07:08 ozanteoman

I created pull request about this at 19th May https://github.com/iyzico/iyzipay-python/pull/58

MarlonJD avatar Aug 05 '20 14:08 MarlonJD