python每月定时_paypal每月订阅计划设置为每月的第一天,并进行每月定期付款 – django python...
我想设置一个月度订阅计划.
每个月初,买家将收取100美元的费用.
这是我制作的结算方案代码:
billing_plan = paypalrestsdk.BillingPlan({
"name": "Monthly Billing Plan",
"description": "Monthly Plan",
"merchant_preferences": {
"auto_bill_amount": "yes",
"cancel_url": "http://localhost:8000/payment_billing_agreement_cancel",
"initial_fail_amount_action": "continue",
"max_fail_attempts": "0",
"return_url": "http://localhost:8000/payment_billing_agreement_execute",
"setup_fee": {
"currency": "USD",
"value": "100"
}
},
"payment_definitions": [
{
"amount": {
"currency": "USD",
"value": "100"
},
"cycles": "0",
"frequency": "MONTH",
"frequency_interval": "1",
"name": "Monthly Payment",
"type": "REGULAR"
}
],
"type": "INFINITE"
})
我不清楚它是在月的第一天还是在月的最后一天收费?我应该进行设置,以便立即收费吗?我的意图是收费是在每个月的第一天完成的.
我在买家的沙箱中看到这个:
预先批准的付款100美元
这是什么意思,他已经收取100美元或预先批准并在当月的最后一天收费?
到目前为止我用过这个流程:
create billing plan
activate billing plan
create billing agreement
execute billing agreement
(这是正确的吗?它显示预先批准但是这真的是收费,如果不是应该采取什么其他步骤来正确收费)
为了澄清,主要问题是如何使用PayPal设置月度结算(以及设置充电周期,无论是月初还是结束)? (在这个例子中,它使用django python)
更新:
根据推荐@ john-moutafis,我现在设置了100美元,并且定期开始日期设置为1个月后的USD111
billing_agreement = paypalrestsdk.BillingAgreement({
"name": "Monthly Billing Agreement",
"description": "Monthly Payment Agreement",
"start_date": arrow.utcnow().shift(months=+1).datetime.strftime('%Y-%m-%dT%H:%M:%SZ'),
"plan": {
"id": billing_plan.id
},
"payer": {
"payment_method": "paypal"
}
})
这里是paypal截图,为什么没有关于数量的信息,为什么没有重复信息预先批准?
https://imgur.com/a/Sp7JdVC
解决方法:
您可以通过指定start_datefield来说明this example中所述的结算协议的开始日期.这里我使用arrow模块,方便地计算下个月的第一天:
import arrow
billing_plan = paypalrestsdk.BillingPlan({
"name": "Monthly Billing Plan",
"description": "Monthly Plan",
"start_date": arrow.utcnow().shift(months=+1).replace(day=1).isoformat(),
"merchant_preferences": {
...
"setup_fee": {
"currency": "USD",
"value": "100"
}
}
...
})
初始订阅费应由setup_fee字段处理!
问题更新后编辑:
在计划的merchant_preferences字段中,您将auto_bill_amount设置为yes.
通过查看documentation on merchant_preferences,我们可以看到:
auto_bill_amount enum
Indicates whether PayPal automatically bills the outstanding balance in the next billing cycle. The outstanding balance is the total amount of any previously failed scheduled payments. Value is:
NO. PayPal does not automatically bill the customer the outstanding >balance.
YES. PayPal automatically bills the customer the outstanding balance.
Possible values: YES, NO.
Default: NO.
标签:python,django,paypal
来源: https://codeday.me/bug/20191007/1866446.html
python每月定时_paypal每月订阅计划设置为每月的第一天,并进行每月定期付款 – django python...相关推荐
- python每天定时9点执行_win10设置Python程序定时运行(设置计划任务)
楼主最近写了一个简单的Python程序,想让这个小程序每天上午8点定时运行一次,因为我的电脑是Windows系统,无法使用Linux下强大的crontab命令,所以我只好求助于度娘.我搜到了好几个相关 ...
- win10设置Python程序定时运行(设置计划任务)
楼主最近写了一个简单的Python程序,想让这个小程序每天上午8点定时运行一次,因为我的电脑是Windows系统,无法使用Linux下强大的crontab命令,所以我只好求助于度娘.我搜到了好几个相关 ...
- 如何设置python程序定时执行?
前几天有小伙伴在留言区问能不能将python程序设置成定时执行? 确实是个好提议,也只有将它设置为每天早上定时执行,才能当之无愧的叫做解放双手!实际上python程序定时执行有N多种方法,今天先介绍最 ...
- 如何在Windows系统中设置Python程序定时运行
楼主最近写了一个简单的Python程序,想让这个小程序每天上午10点定时运行一次,因为我的电脑是Windows系统,无法使用Linux下强大的crontab命令,所以我只好求助于度娘.我搜到了好几个相 ...
- python程序设置_Windows系统中设置Python程序定时运行方法
Windows系统中设置Python程序定时运行方法 一.环境 win7 + Python3.6 二.步骤 1,在Windows开始菜单中搜索"计划任务",并且点击打开" ...
- python 添加数据库表_通过时间表(Python库)简化复杂的计划
python 添加数据库表 by Maxim Mamaev 马克西姆·马马耶夫(Maxim Mamaev) 通过时间表(Python库)简化复杂的计划 (Make your complex sched ...
- python、中循环功能可通过什么命令实现_python定时执行指定函数的方法 Python如何定时循环执行命令?...
python中如何定时执行某一个函数 = =怎么连接..先调用注册函数 然后调用登录函数就行.顺序执行.至于如果你说注册失败不进行登录的话 直接在注册函数里面处理 注册失败 return def si ...
- Python每天定时给你发送天气预报和笑话
python每天定时发送天气预报和笑话 你是否有时出门后被冻成狗时,后悔没有看天气预报多穿条秋裤,是否有时工作劳累之余,没有笑话让你乐呵一下.就现在开始,让Python每天定时给你发送天气预报和笑话, ...
- Python每天定时发送监控邮件
不管是在信贷领域还是支付领域,作为一个风控人员,我们都需要对部署的策略模型进行监控,信贷领域可能还需要对客户的逾期表现进行监控.这时,如果我们能用python自动连接数据库,对策略.模型.贷后表现等数 ...
最新文章
- Word字体与像素的对应关系(转)
- OpenGL springmass弹簧质量模拟器的实例
- 洛谷 - P4755 Beautiful Pair(笛卡尔树+主席树)
- Vue 3.2 发布了,那尤雨溪是怎么发布 Vue.js 的?
- linux c之access方法介绍
- Flutter高内聚组件怎么做?阿里闲鱼打造开源高效方案!
- ElasticSearch filter查询
- jqGrid细节备注—jqGrid中自定义格式,URL格式
- 参考文献格式字号字体_干货分享|同学,你的论文格式有点不太对啊!
- LMSn没有运行在RT (real time) 模式Oracle 19c RAC?
- python mysql in语句_基于Python的mysql语句入门学习笔记
- 机器学习系列------1. GBDT算法的原理
- SEO—搜索引擎优化初探
- ios开发之--UITextField光标右移
- Odoo免费开源MES功能应用简介
- 代码打印颜色(只要您能想到的,都行)——我的颜色控制打印工具mypycolor已经更聪明:参数可以任意接收颜色控制码、颜色描述英文单词的任意组合。
- 职场故事让你如梦初醒
- 米6 / MIUI10 自带电子邮件应用设置Exchange邮箱
- GoogleVR与unity2019(cardboard)
- 系统级I/0之RIO
热门文章
- Python多分类问题下,micro-PR计算以及macro-PR计算
- 使用聚类算法进行标签传播学习(Clustering for Semi-Supervised Learning)
- ACID+CAP+BASE+Transaction(事务)
- 3Blue1Brown:“线性代数的本质”完整笔记
- 统计学:统计学概述(一)
- R数据可视化 火山图
- Python之MySQL数据库增删改查操作
- str量化转化为int
- key php 转小写_PHP代码层防护与绕过
- Django 基本命令