Exemplo n.º 1
0
def checkout_done(request):
    options = {
        'api_key': 'sandbox-pN5AwOUOtVHZW6ElUmlwTilUVQDG6ZyX',
        'secret_key': 'sandbox-s80sblJrFDBQqGAKIe2swHkZxAv3BJMH',
        'base_url': iyzipay.base_url
    }
    ssl._create_default_https_context = ssl._create_unverified_context
    if request.method == 'POST':
        if request.POST.get('status') == 'success' and request.POST.get(
                'mdStatus') == '1':
            req = {
                'locale': 'tr',
                'conversationId': request.POST.get('conversationId'),
                'paymentId': request.POST.get('paymentId'),
            }
            if request.POST.get('conversationData'):
                req.update(
                    {'conversationData': request.POST.get('conversationData')})
            threeds_payment = iyzipay.ThreedsPayment().create(req, options)
            result = threeds_payment.read().decode('utf-8')
            json_response = json.loads(result)
            for res in json_response["itemTransactions"]:
                paytransid = res['paymentTransactionId']
            if json_response['status'] == 'success':
                siparisi_tamamla(request)
                return HttpResponse('işlem başarılı siparişiniz alındı')
            else:
                return HttpResponse('işlem başarısız')
        else:
            return HttpResponse('işlem başarısız')
Exemplo n.º 2
0
def callback_3d(request):
    if request.POST.get('status') == 'success':
        if request.POST.get('mdStatus') == '1':
            params = {
                'locale': 'tr',
                'paymentId': request.POST.get('paymentId'),
                'conversationId': request.POST.get('conversationId'),
            }
            if request.POST.get('conversationData'):
                params.update({
                    'conversationData':
                    request.POST.get('conversationData'),
                })
            payment = iyzipay.ThreedsPayment().create(params, API_PARAMS)
            return render(request, 'shop/test.html', {
                'payment_params': payment.read(),
            })
Exemplo n.º 3
0
def threeds_success(request):
    print(request.POST)
    if request.POST.get('mdStatus') == '1':
        options = {
            'api_key': settings.IYZIPAY_API_KEY,
            'secret_key': settings.IYZIPAY_API_SECRET,
            'base_url': settings.IYZIPAY_API_BASE_URL
        }

        data = {
            'locale': 'tr',
            'paymentId': request.POST["paymentId"],
        }

        threeds_payment = iyzipay.ThreedsPayment().create(data, options)
        response = json.loads(threeds_payment.read().decode('utf-8'))
        return JsonResponse(data=response)

    return JsonResponse(data=request.POST)
# coding=utf-8

import iyzipay

options = {
    'api_key': iyzipay.api_key,
    'secret_key': iyzipay.secret_key,
    'base_url': iyzipay.base_url
}

request = {
    'locale': 'tr',
    'conversationId': '123456789',
    'paymentId': '1',
    'conversationData': 'conversation data'
}

threeds_payment = iyzipay.ThreedsPayment().create(request, options)

print(threeds_payment.read().decode('utf-8'))