0

我正在我的应用程序中进行一些贝宝集成,并在取消 RecurringPayments 时遇到了问题。要取消定期付款,我需要个人资料 ID,我不知道从哪里获得个人资料 ID,有人可以在这里指导我。

您的帮助将不胜感激和奖励!

谢谢!:)

4

3 回答 3

1

使用 PayPal API 的“GetTransactionDetails”方法获取与特定交易相关的详细信息。

您必须将 TransactionID 作为参数与您的请求一起传递。它会回复与该交易相关的所有详细信息(包括 SubscriptionID/ProfileID)。

按照这个链接:https ://cms.paypal.com/us/cgi-bin/?cmd=_render-content&content_ID=developer/e_howto_api_nvp_r_GetTransactionDetails

希望它可以帮助你。

谢谢你。

于 2012-08-28T10:24:02.313 回答
0

您也可以在不进行 API 调用的情况下找到 Profile-ID。您可以在您的 PayPal 帐户中找到它。

登录到您的 PayPal 帐户。转到“我的帐户”选项卡 -> 概览 您将在“我的最近活动”部分找到交易列表。

识别定期付款(可以从其类型中识别定期付款)单击任何定期交易的“详细信息”。您将被定向到不同的页面(交易详情)。查看此页面的 URL。您可以从那里获取 Profile-ID。或者当您在“交易详情”页面时点击“查看详情”您可以在那里找到 Profile-ID

谢谢你。

问候, 阿尼什

于 2012-09-03T05:17:45.573 回答
0

我将在这里讨论用于 Express Checkout 的 Paypal API,而不是直接付款。

当您向客户收取订阅费用时,您需要使用 Paypal API 进行 2 项操作。

  1. 首先使用SetExpressCheckout,获取paypal发送的token。
  2. 然后使用 CreateRecurringPaymentsProfile 并从用户那里获得开始订阅的授权。除了此请求,您还将发送您获得的令牌、配置文件开始日期、计费周期和频率。一旦用户确认,他就会被发送回网站,并带有来自贝宝的响应数组。

我相信您已经按照上述步骤进行操作。

在该响应中,您将看到用户的个人资料 ID。您必须将其保存在某个位置,例如与相关用户对应的数据库表。

最后,取消订阅时,您必须传递配置文件 ID 并调用 ManageRecurringPaymentsProfileStatus。

按照这个不错的教程:http ://thereforei.am/2012/07/03/cancelling-subscriptions-created-with-paypal-standard-via-the-express-checkout-api/

于 2013-10-14T11:52:14.207 回答