我想设置一个月度订阅计划.

每个月初,买家将收取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...相关推荐

  1. python每天定时9点执行_win10设置Python程序定时运行(设置计划任务)

    楼主最近写了一个简单的Python程序,想让这个小程序每天上午8点定时运行一次,因为我的电脑是Windows系统,无法使用Linux下强大的crontab命令,所以我只好求助于度娘.我搜到了好几个相关 ...

  2. win10设置Python程序定时运行(设置计划任务)

    楼主最近写了一个简单的Python程序,想让这个小程序每天上午8点定时运行一次,因为我的电脑是Windows系统,无法使用Linux下强大的crontab命令,所以我只好求助于度娘.我搜到了好几个相关 ...

  3. 如何设置python程序定时执行?

    前几天有小伙伴在留言区问能不能将python程序设置成定时执行? 确实是个好提议,也只有将它设置为每天早上定时执行,才能当之无愧的叫做解放双手!实际上python程序定时执行有N多种方法,今天先介绍最 ...

  4. 如何在Windows系统中设置Python程序定时运行

    楼主最近写了一个简单的Python程序,想让这个小程序每天上午10点定时运行一次,因为我的电脑是Windows系统,无法使用Linux下强大的crontab命令,所以我只好求助于度娘.我搜到了好几个相 ...

  5. python程序设置_Windows系统中设置Python程序定时运行方法

    Windows系统中设置Python程序定时运行方法 一.环境 win7 + Python3.6 二.步骤 1,在Windows开始菜单中搜索"计划任务",并且点击打开" ...

  6. python 添加数据库表_通过时间表(Python库)简化复杂的计划

    python 添加数据库表 by Maxim Mamaev 马克西姆·马马耶夫(Maxim Mamaev) 通过时间表(Python库)简化复杂的计划 (Make your complex sched ...

  7. python、中循环功能可通过什么命令实现_python定时执行指定函数的方法 Python如何定时循环执行命令?...

    python中如何定时执行某一个函数 = =怎么连接..先调用注册函数 然后调用登录函数就行.顺序执行.至于如果你说注册失败不进行登录的话 直接在注册函数里面处理 注册失败 return def si ...

  8. Python每天定时给你发送天气预报和笑话

    python每天定时发送天气预报和笑话 你是否有时出门后被冻成狗时,后悔没有看天气预报多穿条秋裤,是否有时工作劳累之余,没有笑话让你乐呵一下.就现在开始,让Python每天定时给你发送天气预报和笑话, ...

  9. Python每天定时发送监控邮件

    不管是在信贷领域还是支付领域,作为一个风控人员,我们都需要对部署的策略模型进行监控,信贷领域可能还需要对客户的逾期表现进行监控.这时,如果我们能用python自动连接数据库,对策略.模型.贷后表现等数 ...

最新文章

  1. Word字体与像素的对应关系(转)
  2. OpenGL springmass弹簧质量模拟器的实例
  3. 洛谷 - P4755 Beautiful Pair(笛卡尔树+主席树)
  4. Vue 3.2 发布了,那尤雨溪是怎么发布 Vue.js 的?
  5. linux c之access方法介绍
  6. Flutter高内聚组件怎么做?阿里闲鱼打造开源高效方案!
  7. ElasticSearch filter查询
  8. jqGrid细节备注—jqGrid中自定义格式,URL格式
  9. 参考文献格式字号字体_干货分享|同学,你的论文格式有点不太对啊!
  10. LMSn没有运行在RT (real time) 模式Oracle 19c RAC?
  11. python mysql in语句_基于Python的mysql语句入门学习笔记
  12. 机器学习系列------1. GBDT算法的原理
  13. SEO—搜索引擎优化初探
  14. ios开发之--UITextField光标右移
  15. Odoo免费开源MES功能应用简介
  16. 代码打印颜色(只要您能想到的,都行)——我的颜色控制打印工具mypycolor已经更聪明:参数可以任意接收颜色控制码、颜色描述英文单词的任意组合。
  17. 职场故事让你如梦初醒
  18. 米6 / MIUI10 自带电子邮件应用设置Exchange邮箱
  19. GoogleVR与unity2019(cardboard)
  20. 系统级I/0之RIO

热门文章

  1. Python多分类问题下,micro-PR计算以及macro-PR计算
  2. 使用聚类算法进行标签传播学习(Clustering for Semi-Supervised Learning)
  3. ACID+CAP+BASE+Transaction(事务)
  4. 3Blue1Brown:“线性代数的本质”完整笔记
  5. 统计学:统计学概述(一)
  6. R数据可视化 火山图
  7. Python之MySQL数据库增删改查操作
  8. str量化转化为int
  9. key php 转小写_PHP代码层防护与绕过
  10. Django 基本命令