2016-06-14 4 views
0

Я новичок в django, я пытаюсь интегрировать payumoney с моим проектом django. но я не могу интегрироваться, пожалуйста, любой может дать мне шаги интеграции payumoney.Интеграция PayUmoney с проектом django

+0

Существует интеграция руководство на их стороне. – syntonym

+0

#syntonym yahh Я читал их документацию, но мне нужны четкие шаги. –

+0

Что вы пробовали? Какие «четкие» шаги вам нужны? Что вы пробовали? – onkar

ответ

1

Пожалуйста, обратитесь API documentation, Integration doc и website integration

+1

#onkar: Спасибо, он ... я получил подробную информацию по указанным ссылкам –

+0

@mahendrakamble, тогда в этом случае, пожалуйста, примите ответ :) – onkar

1
@app.route('/flaskpayment/<cid>', methods=['GET', 'POST']) 
@login_required 
def flaskpayment(cid): 
    try: 
     with app.app_context(): 
       form = PaymentForm() 
     if request.method == 'POST': 
      #read data from previous form 
      amount = request.form['amount'] 
      firstname = request.form['fname'] 
      email = request.form['email'] 
      phone = request.form['phone'] 

      productinfo = cid 
      MERCHANT_KEY = "XXXXXXX" 
      key="XXXXXXX" 
      SALT = "XXXXXXXX" 
      PAYU_BASE_URL = "https://test.payu.in/_payment" 
      posted={} 
      hash_object = hashlib.sha256(str(random.randint(0,20))) 
      txnid=hash_object.hexdigest()[0:24] 
      hashh = '' 
      posted['txnid']=txnid 
      hashSequence = key+'|'+txnid+'|'+amount+'|'+productinfo+'|'+firstname+'|'+email+'||||||||||' 
      posted['key']=key 
      hash_string = hashSequence 
      hashVarsSeq=hashSequence.split('|') 
      '''for i in hashVarsSeq: 
       try: 
        hash_string+=str(posted[i]) 
       except Exception: 
        hash_string+=''''' 
      hash_string+='|' 
      hash_string+=SALT 
      hashh=hashlib.sha512(hash_string).hexdigest().lower() 

      #Payumoney required parameters 
      form.key.data = MERCHANT_KEY 
      form.hash_string.data = hash_string 
      form.hash.data = hashh 
      form.posted.data = posted 
      form.firstname.data = firstname 
      form.email.data = email 
      form.txnid.data = txnid 
      form.amount.data = amount 
      form.phone.data = phone 
      #service_provider only for secure payment 
      form.service_provider.data = 'payu_paisa' 
      form.productinfo.data = cid 
      form.surl.data = 'https://www.yoursite.com/success/' 
      form.furl.data = 'https://www.yoursite.com/failure/' 

      return render_template('paymentform.html',form=form, action = PAYU_BASE_URL) 
    except Exception as e: 
     return str(e) 
+2

Хотя этот код может ответить на вопрос, предоставляя дополнительный контекст относительно того, как и/или почему решает проблему, улучшит долгосрочную ценность ответа. – Akkusativobjekt

Смежные вопросы