def verify(request): client = Client(ZARINPAL_WEBSERVICE) if request.GET['Status'] == 100: result = client.PaymentVerification(MMERCHANT_ID, request.params['Authority'], amount) if result.Status == 100: return 'Transaction success. RefID: ' + str(result.RefID)) elif result.status == 101: return 'Transaction submitted : ' + str(result.Status) else: return 'Transaction failed. Status: ' + str(result.Status) return 'Transaction failed or canceled by user'