注册 登录  
 加关注
   显示下一条  |  关闭
温馨提示!由于新浪微博认证机制调整,您的新浪微博帐号绑定已过期,请重新绑定!立即重新绑定新浪微博》  |  关闭

秋风扫落叶

 
 
 

日志

 
 
 
 

django使用paypal收款  

2012-08-04 05:21:42|  分类: 原创技术 |  标签: |举报 |字号 订阅

  下载LOFTER 我的照片书  |
1、申请沙盒进行测试
可以参照这个网址所下载的pdf进行操作

2、下载djangp-paypal
这个fork版本是目前仍旧比较新的,原版已经很久不更新了

git clone https://github.com/dcramer/django-paypal.git paypal


3、配置django settings
# settings.py...
INSTALLED_APPS = (... 'paypal.standard', 'paypal.pro', ...)
PAYPAL_TEST = True
PAYPAL_WPP_USER = 'API用户名'
PAYPAL_WPP_PASSWORD = 'API密码'
PAYPAL_WPP_SIGNATURE = 'API认证签名'
4、生成数据库表

python manage.py syncdb

5、写支付视图

# views.py
from paypal.pro.views import PayPalPro

def buy_my_item(request):
item = {"amt": "10.00", # amount to charge for item
"inv": "inventory", # unique tracking variable paypal
"custom": "tracking", # custom tracking variable for you
"cancelurl": "http://...", # Express checkout cancel url
"returnurl": "http://..."} # Express checkout return url

kw = {"item": item, # what you're selling
"payment_template": "payment.html", # template name for payment
"confirm_template": "confirmation.html", # template name for confirmation
"success_url": "/success/"} # redirect location after success

ppp = PayPalPro(**kw)
return ppp(request)

6、建立模版

<!-- payment.html -->
<h1>Show me the money</h1>
<form method="post" action="">
{{ form }}
<input type="submit" value="Pay Up">
</form>

<!-- confirmation.html -->
<h1>Are you sure you want to buy this thing?</h1>
<form method="post" action="">
{{ form }}
<input type="submit" value="Yes I Yams">
</form>

7、修改urls.py中的映射

# urls.py
...
urlpatterns = ('',
...
(r'^payment-url/$', 'myproject.views.buy_my_item')
(r'^some/obscure/name/', include('paypal.standard.ipn.urls')),
)

8、挂接信号钩子,进行进一步处理

  • payment_was_successful
  • payment_was_flagged


其实这个非常简单使用的,李昱这里已经有几个项目都是使用这个了。
  评论这张
 
阅读(1861)| 评论(0)
推荐 转载

历史上的今天

评论

<#--最新日志,群博日志--> <#--推荐日志--> <#--引用记录--> <#--博主推荐--> <#--随机阅读--> <#--首页推荐--> <#--历史上的今天--> <#--被推荐日志--> <#--上一篇,下一篇--> <#-- 热度 --> <#-- 网易新闻广告 --> <#--右边模块结构--> <#--评论模块结构--> <#--引用模块结构--> <#--博主发起的投票-->
 
 
 
 
 
 
 
 
 
 
 
 
 
 

页脚

网易公司版权所有 ©1997-2017