2016-06-14 15 views
0

私はdjangoの新人です。私はpayumoneyを私のdjangoプロジェクトと統合しようとしています。私は誰も私にpayumoneyの統合のステップを与えることができますように統合することはできません。PayUmoneyとdjangoプロジェクトの統合

+0

を参照してください。 – syntonym

+0

#シンセサイザーyahh私は彼らの文書を読んでいますが、私はいくつかの明確なステップが必要です。 –

+0

何を試しましたか?どのような "明確な"ステップが必要ですか?何を試しましたか? – onkar

答えて

1

彼らの側に統合ガイドがありAPI documentationIntegration doc、および​​

+1

#onkar:ありがとうございます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

関連する問題