2016-06-14 14 views
0

Ich bin neu bei Django, ich versuche, PayMoney mit meinem Django-Projekt zu integrieren. aber ich bin nicht in der Lage zu integrieren, bitte jeder kann mir die Schritte der Payumoney Integration geben.Integrieren von PayUmoney mit django Projekt

+0

Es ist eine Integration Guide auf ihrer Seite. – syntonym

+0

#synonym yahh Ich lese ihre Dokumentationen, aber ich brauche ein paar klare Schritte. –

+0

Was hast du probiert? Was für "klare" Schritte benötigen Sie? Was hast du probiert? – onkar

Antwort

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

Während dieser Code die Frage beantworten kann, bietet zusätzlichen Kontext in Bezug auf wie und/oder warum löst das Problem würde den langfristigen Wert der Antwort verbessern. – Akkusativobjekt