Je finissent par les dictionnaires d'éléments de construction comme celui-ci dans la vue:
item = {
'cancelurl': 'http://%s%s' % DYNAMIC_URL, reverse('pay_cancel')), # Express checkout cancel url
'returnurl': 'http://%s%s' % (DYNAMIC_URL, reverse('pay_now')), # Express checkout return url
'l_name0': 'Your product name',
'l_number0': 1234,
'l_desc0': 'longer description',
'l_amt0': 100.00,
'l_qty0': 1,
'l_name1': 'Your product name',
'l_number1': 1234,
'l_desc1': 'longer description',
'l_amt1': 200.00
'l_qty1': 2,
'itemamt': 500.00,
'taxamt': 0.00,
'shippingamt': 0.00,
'handlingamt': 0.00,
'shipdiscamt': 0.00,
'insuranceamt': 0.00,
'amt': 500.00, # Amount to charge for basket
}
Cette dict obtient alors emmitouflés comme ceci:
kw = {
'item': item,
'payment_template': 'cms/register.html', # Template name for payment
'confirm_template': 'cms/paypal-confirmation.html', # Template name for confirmation
'success_url': reverse('pay_success'), # Ultimate return URL
}
ppp = PayPalPro(**kw)
return ppp(request)
Est-ce que vous voulez dire?
Merci! , après votre réponse, mon approche est la suivante: je vais faire la génération du formulaire de panier et laisser django-paypal s'occuper du traitement IPN. –