如何通过他们的api取消PayPal订阅?

如何通过他们的api取消PayPal订阅?,paypal,Paypal,在本页上: 它说可以使用他们的API取消PayPal订阅。知道SubscriptionId的人能给我一些代码示例吗 目前,我手动操作,这是一个痛苦(我登录到我的贝宝帐户,找到订阅并取消它) 我想基本上自动化这个过程。这取决于订阅的类型。如果它以S-开头,则不能通过API进行修改。如果它以I-开头,它可以 请查看此API。 这允许您发送一个ACTION=Cancel、ACTION=Suspend或ACTION=reactive。在perl中,它可能是这样的: #!/usr/bin/perl us

在本页上:

它说可以使用他们的API取消PayPal订阅。知道SubscriptionId的人能给我一些代码示例吗

目前,我手动操作,这是一个痛苦(我登录到我的贝宝帐户,找到订阅并取消它)


我想基本上自动化这个过程。

这取决于订阅的类型。如果它以S-开头,则不能通过API进行修改。如果它以I-开头,它可以

请查看此API。

这允许您发送一个ACTION=Cancel、ACTION=Suspend或ACTION=reactive。

在perl中,它可能是这样的:

#!/usr/bin/perl

use strict;
use LWP::UserAgent;

# Set values for $paypal_api_user, $paypal_api_pwd and 
# $paypal_api_signature from your paypal's profile
my $paypal_api_user = '....';
my $paypal_api_pwd  = '.....';
my $paypal_api_signature = '.....';

# Set subscription id
my $subscr_id = '....';

my $params = {
  'USER' => $paypal_api_user,
  'PWD' => $paypal_api_pwd,
  'SIGNATURE' => $paypal_api_signature,
  'VERSION' => '84.0',
  'METHOD' => 'ManageRecurringPaymentsProfileStatus',
  'PROFILEID' => $subscr_id,
  'ACTION' => 'Cancel',
};
my $ua = LWP::UserAgent->new();

my $res = $ua->post('https://api-3t.paypal.com/nvp', $params);

if ($res->is_error()) {
  # HTTP error
} else {
  # Success
}

你自己写过代码吗?如果是这样的话,你应该把它贴在这里,以及你遇到了什么错误信息/问题。我没有收到任何错误。我只是看不出有什么可能做到这一点。*使用PayPals Manager RecurringPaymentsProfileStatus API取消新的I-*订阅。*使用PhantomJS+此脚本取消旧的S-*订阅: