如何使用asp.net取消paypal的最后一次订阅

时间:2014-07-04 13:11:32

标签: c# asp.net paypal

您好我正在使用经常运行的PayPal订阅按钮。但我想知道取消同一用户的上次订阅的方法。

说明:

我有1个用户,3个用户和6个用户计划。

我现在为所有类型做了我想要的订阅部分:

让我们说用户从一个用户更改为三个用户 并转到付款界面进行升级 最后的订阅是否会自动结束。

我找到了取消订阅的代码:

<a href="https://www.paypal.com/cgi-bin/webscr?cmd=_subscr-find&alias=SGGGX43FAKKXN">

这是我用于订阅按钮的代码,完美运行:

 protected void btnsubscribe_Click(object sender, EventArgs e)
{
    decimal amt = 0;
    if (ddlPlanType.SelectedValue.ToString() != "6")
    {
        amt = Convert.ToDecimal(ddlPlanType.SelectedValue);
    }
    else
    {
        int userNo = 0;
        if (txtusers.Text.Trim() != "")
            userNo = Convert.ToInt32(txtusers.Text);
        amt = Convert.ToDecimal(ddlPlanType.Items[2].Value) + Convert.ToDecimal(10.95 * userNo);
    }
    int qty = Convert.ToInt32(rdoplantype.SelectedValue);
    StringBuilder sb = new StringBuilder();
    sb.Append("business=" + ConfigurationManager.AppSettings["paypalemail"].ToString());
    sb.Append("&return=" + ConfigurationManager.AppSettings["SuccessURL"].ToString());
    sb.Append("&cancel_return=" + Server.UrlEncode(ConfigurationManager.AppSettings["FailedURL"].ToString()));
    sb.Append("&button_subtype=services&upload=1&no_note=1&rm=2");
    sb.Append("&currency_code=USD&cmd=_xclick-subscriptions&src=1&modify=0&item_number=Standard&p3=1");
    if (qty == 1)
    {
        Server.UrlEncode(sb.AppendFormat("&t3={0}",  "M").ToString());
        Server.UrlEncode(sb.AppendFormat("&a3={0}", amt).ToString());
    }
    else if (qty == 12)
    {

        Server.UrlEncode(sb.AppendFormat("&t3={0}",  "Y").ToString());
        Server.UrlEncode(sb.AppendFormat("&a3={0}", amt*12).ToString());
    }
    Server.UrlEncode(sb.AppendFormat("&item_name={0}", ddlPlanType.SelectedItem.Text + " " + txtusers.Text).ToString());
    Response.Redirect(ConfigurationManager.AppSettings["PayPalUrl"].ToString() + sb.ToString());
    Response.Redirect("Success.aspx");
}

此代码是否适用于取消上次订阅?

<a href="https://www.paypal.com/cgi-bin/webscr?cmd=_subscr-find&alias=SGGGX43FAKKXN">

由于

2 个答案:

答案 0 :(得分:0)

代码实际上并未取消订阅。这个例子来自docuentation:

<A HREF="https://www.paypal.com/cgi-bin/webscr?cmd=_subscr-find&alias=alice%40mystore%2ecom"><IMG BORDER="0"SRC="https://www.paypalobjects.com/en_US/i/btn/btn_unsubscribe_LG.gif"></A>

它会显示&#34;取消订阅&#34;按钮图像链接到PayPal网站上的订阅取消功能的用户。用户必须登录其PayPal帐户才能继续。这里的电子邮件地址或付款人ID:

cmd=_subscr-find&alias=alice%40mystore%2ecom

将您识别为要取消的订阅提供商。他们将不得不点击另一个&#34;取消订阅&#34;按钮在这里完成该过程。

答案 1 :(得分:0)

module.exports = {
  sync: function (req, res) {
    var params = req.params.all();
    sails.config.connections.someMongodbServer.database = "newDynamicName";
    console.log(sails.config.connections.someMongodbServer);
    User.create(params, function(err, users) {
            if (err) return next(err);
            res.status(201);
            res.json(users);
        });

  }

};

此HTML使我们可以轻松创建取消订阅按钮并将其放置在我们想要的任何位置。但是,在我们使用它之前,我们需要对href属性进行一次更改。在href的URL末尾,您会看到alias = SGGGX43FAKKXN。此别名参数由PayPal定义为“订阅提供商的PayPal帐户的安全商家帐户ID。此值位于您的PayPal帐户个人资料的“我的商家信息”部分。“将值SGGGX43FAKKXN替换为您自己的ID。