首页
学习
活动
专区
圈层
工具
发布
首页
学习
活动
专区
圈层
工具
MCP广场
社区首页 >问答首页 >将PayUmoney与django项目集成

将PayUmoney与django项目集成
EN

Stack Overflow用户
提问于 2016-06-14 12:10:44
回答 3查看 1.9K关注 0票数 1

我是django的新手,我正在尝试将payumoney与我的django项目结合起来。但我不能整合,请任何人都可以给我的步骤,工资一体化。

EN

回答 3

Stack Overflow用户

回答已采纳

发布于 2016-06-14 13:26:10

票数 1
EN

Stack Overflow用户

发布于 2017-05-05 12:35:06

代码语言:javascript
运行
复制
@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
EN

Stack Overflow用户

发布于 2021-04-19 17:46:46

这里有一篇文章,您绝对可以查看它以获得更多信息:- https://makedeveasy.medium.com/payumoney-integration-with-django-rest-framework-and-javascript-19f266a6bad7

票数 0
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/37811657

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档