有人陷害django-paypal吗?这是指向它的链接,这里?
我有“我的项目”设置,我的文件夹结构如下所示:
myproject > paypal > (stdandard和pro文件夹)
添加到我的settins.py文件中
INSTALLED_APPS = (
'myproject.paypal.standard',
'myproject.paypal.pro',
)在我的帐户应用程序的url文件中,我添加了:
urlpatterns += patterns('myproject.account.views',
(r'^payment-url/$', 'buy_my_item'),
)在我的帐户上,我补充道:
from myproject.paypal.pro.views import PayPalPro
from myproject.paypal.pro.forms import PaymentForm, ConfirmForm
def buy_my_item(request):
item = {'amt':"10.00", # amount to charge for item
'inv':"1111", # unique tracking variable paypal
'custom':"2222", # custom tracking variable for you
'cancelurl':"http://127.0.0.1:8000/", # Express checkout cancel url
'returnurl':"http://127.0.0.1:8000/"} # Express checkout return url
kw = {'item':'item', # what you're selling
'payment_template': 'pro/payment.html', # template to use for payment form
'confirm_template': ConfirmForm, # form class to use for Express checkout confirmation
'payment_form_cls': PaymentForm, # form class to use for payment
'success_url': '/success', # where to redirect after successful payment
}
ppp = PayPalPro(**kw)
return ppp(request)--编辑-然后,我把专业版和标准模板文件夹添加到我的项目模板文件夹中。
当我去http://127.0.0.1:8000/account/payment-url/提交表格时.
我得到一个ValueError:“字典更新序列元素#0有长度1;2是必需的”
回溯:
File "...\accounts\views.py" in buy_my_item
655. return ppp(request)
File "...\paypal\pro\views.py" in __call__
115. return self.validate_payment_form()
File "...\paypal\pro\views.py" in validate_payment_form
133. success = form.process(self.request, self.item)
File "...\paypal\pro\forms.py" in process发布于 2009-04-16 20:01:16
在你的密码里..。
'payment_form_cls': 'payment_form_cls', # form class to use for payment这必须是用于验证的表单对象。
'payment_form_cls': MyValidationForm, # form class to use for payment编辑
http://github.com/johnboxall/django-paypal/tree/master
您的请求应该包括一个通知-url,返回-url和取消-返回。你提供给Paypal的所有三个url。
Paypal将向这些URL发送消息。
因为贝宝将发送消息到这些网址,你必须把他们放在你的urls.py。您必须为这三个urls编写视图函数。这些urls会让您的paypal回复发送给他们。
发布于 2009-04-17 11:49:19
PayPal django积分帖子应该对你有帮助。
https://stackoverflow.com/questions/757809
复制相似问题