def paypal_confirm(): getexp_response = interface.get_express_checkout_details(token=request.args.get('token', '')) if getexp_response['ACK'] == 'Success': return render_template('paymentconfirm.html', token=getexp_response['TOKEN'], amount=getexp_response['AMT']) else: return render_template('paymenterror.html', error=getexp_response['ACK'])
def paypal_status(token): checkout_response = interface.get_express_checkout_details(token=token) if checkout_response['CHECKOUTSTATUS'] == 'PaymentActionCompleted': user=User.query.filter(User.username==current_user.username).first() addcredit=float(checkout_response['AMT']) user.credit=user.credit+addcredit db.session.commit() return redirect(url_for('dashboard')) else: return render_template('paymenterror.html', error=checkout_response['CHECKOUTSTATUS'])
def paypal_do(token): getexp_response = interface.get_express_checkout_details(token=token) kw = { 'amt': getexp_response['AMT'], 'paymentaction': 'Sale', 'payerid': getexp_response['PAYERID'], 'token': token, 'currencycode': getexp_response['CURRENCYCODE'] } interface.do_express_checkout_payment(**kw) return redirect(url_for('paypal_status', token=kw['token']))
def paypal_status(token): checkout_response = interface.get_express_checkout_details(token=token) if checkout_response['CHECKOUTSTATUS'] == 'PaymentActionCompleted': # Here you would update a database record. return """ Awesome! Thank you for your %s %s purchase. """ % (checkout_response['AMT'], checkout_response['CURRENCYCODE']) else: return """ Oh no! PayPal doesn't acknowledge the transaction. Here's the status: <pre> %s </pre> """ % checkout_response['CHECKOUTSTATUS']
def paypal_confirm(): getexp_response = interface.get_express_checkout_details(token=request.args.get('token', '')) if getexp_response['ACK'] == 'Success': return """ Everything looks good! <br /> <a href="%s">Click here to complete the payment.</a> """ % url_for('paypal_do', token=getexp_response['TOKEN']) else: return """ Oh noes! PayPal returned an error code. <br /> <pre> %s </pre> Click <a href="%s">here</a> to try again. """ % (getexp_response['ACK'], url_for('index'))
def paypal_confirm(): getexp_response = interface.get_express_checkout_details( token=request.args.get('token', '')) if getexp_response['ACK'] == 'Success': return """ Everything looks good! <br /> <a href="%s">Click here to complete the payment.</a> """ % url_for('paypal_do', token=getexp_response['TOKEN']) else: return """ Oh noes! PayPal returned an error code. <br /> <pre> %s </pre> Click <a href="%s">here</a> to try again. """ % (getexp_response['ACK'], url_for('index'))