billing_agreement.cancel() 有问题。 ('cancel() 缺少 1 个必需的位置参数:'attributes')
Problem with billing_agreement.cancel(). ('cancel() missing 1 required positional argument: 'attributes')
SDK/Library版本:1.13.1
环境:沙盒
PayPal-Debug-ID 值:None
语言、语言版本和OS: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'))
SDK/Library版本:1.13.1
环境:沙盒
PayPal-Debug-ID 值:None
语言、语言版本和OS: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'))