python-3.x - billing_agreement.cancel() 的问题。('cancel() 缺少 1 个必需的位置参数:'attributes')
问题描述
SDK/库版本:1.13.1
环境:沙盒
PayPal-Debug-ID 值:无
语言、语言版本和操作系统:Python、Ubuntu
问题描述:我在尝试取消结算协议时收到以下错误。
错误:
TypeError: cancel() missing 1 required positional argument: 'attributes'
我的代码:
billing_agreement = BillingAgreement.find(billing_id)
if billing_agreement.cancel():
print(billing_agreement)
else:
flash('We are having some difficulties canceling your subscription, please try again later.', 'fails')
return redirect(url_for('settings.settingspage'))
我收到错误是因为我需要属性值中的某些内容,但我不知道应该为变量分配什么。
GitHub问题:https ://github.com/paypal/PayPal-Python-SDK/issues/297
解决方案
经过一番挖掘和查看文档示例后,我找到了一个关于取消选项的示例,我需要分配给属性值的是cancel_note
.
编码:
cancel_note = {"note": "Canceling the agreement"}
user = Users.query.filter_by(id=ID).first()
billing_id = Subscriptions.query.filter_by(email=user.email).filter_by(active=1).first().order_id
billing_agreement = BillingAgreement.find(billing_id)
if billing_agreement.cancel(cancel_note):
flash('Subscription canceled with success.', 'success')
return redirect(url_for('settings.settingspage'))
else:
flash('We are having some difficulties canceling your subscription, please try again later.', 'fails')
return redirect(url_for('settings.settingspage'))
推荐阅读
- excel - 使用 excel VBA 进行所有权合作伙伴分组
- dojo - 在 ArcGIS JavaScript API 中首次加载时保持未选中 TOC 图层
- angular - 离子4无限卷轴
- python-3.x - python中的单变量回归
- python - 为什么`docker run -t`可以使python刷新输出缓冲区?
- ios - 如何在tableview中增加和减少标签的值并在swift中从标签值中得出总价?
- c# - 登录按钮不适用于 Xamarin Android 应用
- python - 我希望随机数显示为小数点后 2 位,即使它以整数形式出现
- flutter - 如何在颤动中使用反射访问下划线属性?
- azure-functions - Cosmos DB 最小分区