繁体   English   中英

paypal - '不支持订阅配置文件'

[英]paypal - 'subscription profiles not supported'

我正在使用网站付款标准来为订阅创建定期付款。

我需要找出下一个结算日期的时间,因此看起来我可以使用具有定期付款资料ID的GetRecurringPaymentsProfileDetails nvp api。

但是,当我发送定期付款配置文件ID时,我收到了失败:

{'ack':'Failure',.... l_longmessage0: 'Subscription profiles not supported by Recurring Payment APIs.',
'l_shortmessage0': 'Subscription Profiles not supported.',....

这是否意味着无法通过GetRecurringPaymentsProfilesDetails NVP api检索订阅按钮定期付款配置文件?

如果是这种情况,是否还有其他api来获取订阅配置文件的详细信息?

GetRecurringPaymentsProfileDetails不支持通过支付标准创建的订阅配置文件,它仅支持通过nvp api创建的定期付款配置文件。

在撰写本文时,没有api可以获得订阅详情。 如果您想知道当前状态,则必须使用IPN侦听器自行捕获和跟踪所有状态更改。

您可以使用/v1/payments/billing-agreements/{billingid}/transactions?start_date=YYY-MM-DD$end_date=YYY-MM-DD来劫持API ...然后您必须检查上次交易是否适合您的期。

我通过这种方式得到它:

let options = {
 method: 'post', headers: {'content-type':'application/json','Access-Control-Allow-Credentials':true},
 auth:{'username':process.env.PAYPALID,'password':process.env.PAYPALPASSWORD},
 url: 'https://api.paypal.com/v1/oauth2/token',
 data: 'grant_type=client_credentials',
}
axios(options).then((response)=>{let paypaltoken=response.data.access_token
axios.get('https://api.paypal.com/v1/payments/billing-agreements/'+agreementid+'/transactions?start_date=2018-01-01&end_date=2019-07-07', { headers: { 'Authorization':'Bearer '+paypaltoken, 'Content-Type':'application/json', } })
.then((transaction)=>{console.log(transaction.data)})
.catch(err => {console.error(err);console.log('err: '+JSON.stringify(err)); res.send (err) })
})
.catch(err => {console.error(err);console.log('err: '+JSON.stringify(err)); res.send (err) })

那么如果你只是transaction.data,你会得到一系列的交易对象,其status是== Completed仅如果交易去好了,那就是,它并没有被取消,所以只检查最后的计划控制的目的。 status为== Canceled您知道协议已不再有效。

如果您收到每月付款,另一种方法是将第一个日期从“now()”设置为2个月,将第二个日期设置为“now()”。 如果你没有交易,那么状态可能不活跃,但仔细检查:有可能存在一些信用卡问题的随机可能性。 在那种情况下,我认为status可能是== delayed或其他东西,但我没有可能测试它所以我不知道。 这个想法来自这个问题和相关的第二个答案值得我的感谢以及Cyril ALFARO。

请注意,根据您的情况,您可能需要在标头中添加'Access-Control-Allow-Credentials':true ,而不是请求中的其他withCredentials: true或类似内容。

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM