gpt4 book ai didi

paypal - 使用即时付款通知取消 Paypal 定期付款

转载 作者:太空宇宙 更新时间:2023-11-03 15:56:25 24 4
gpt4 key购买 nike

根据我收集的几个 stackoverflow 帖子,当用户取消 paypal 定期付款时,即时付款通知会发送到 IPN 设置中设置的指定 url。但我无法收集到的是查询字符串中向此 url 发送了哪些数据。我看到了这个链接:

https://www.paypal.com/cgi-bin/webscr?cmd=p/acc/ipn-subscriptions-outside

它提供了一个变量列表,我假设这些变量是作为与 IPN 设置中指定的 url 一起发送的查询字符串的一部分发送的。如果这是真的,那么这意味着我知道这个通知是一个取消通知,因为 txn_type 值将是“subscr_cancel”。

但是,我仍然需要知道哪些经常性计划实际上被取消了。因此,我需要知道循环配置文件 token ,以便将其作为查询字符串中的变量进行访问。

为了让您了解我在这里尝试做什么,这里有一些示例代码:

def notify_url
if params[:txn_type] == "subscr_cancel"
item_id = Order.where(paypal_recurring_profile_token: params[:recurring_profile_token]).unit_id_for_plan
agent_host = CONFIG["agent_#{Rails.env}"]["host"]
agent_port = CONFIG["agent_#{Rails.env}"]["port"]

url = "http://#{agent_host}:#{agent_port}/home/deactivate?item_id=#{item_id}"
begin
resp = Net::HTTP.get(URI.parse(url))
resp = JSON.parse(resp)
puts "resp is: #{resp}"
true
rescue => error
raise "Error: #{error}"
end

if resp["status"] == "success"
true
end

end
end

我只需要知道在发送取消定期计费的通知时 txn_type 是否等于 subscr_cancel? @PP_MTS_Chad 已经确认包含 recurring_payment_id。我只需要知道 txn_type 是否也包含在内。

最佳答案

当配置文件被取消时,在您的 IPN POST 中,您将取回变量 recurring_payment_id,其中将包含被取消配置文件的配置文件。

Array
(
[amount3] => 69.95
[address_status] => confirmed
[recur_times] => 5
[subscr_date] => 07:31:10 May 17, 2013 PDT
[payer_id] => EW4KQ9CQX45F6
[address_street] => 1 Main St
[mc_amount3] => 69.95
[charset] => KOI8-R
[address_zip] => 95131
[first_name] => MTS
[reattempt] => 1
[address_country_code] => US
[address_name] => MTS Testing
[notify_version] => 3.7
[subscr_id] => I-628HEBW1V99M
[payer_status] => verified
[business] => chad@x.com
[address_country] => United States
[address_city] => San Jose
[verify_sign] => AQ3T0Omh4bXNzomBbYUO2LL1dphyAiWU5Sa7wpw8spAU-Pb1YFnm-mig
[payer_email] => mts_us_per@ccaples.com
[last_name] => Testing
[address_state] => CA
[receiver_email] => chad@x.com
[recurring] => 1
[txn_type] => subscr_cancel
[item_name] => Alice's Weekly Digest
[mc_currency] => USD
[item_number] => DIG Weekly
[residence_country] => US
[test_ipn] => 1
[period3] => 6 M
[ipn_track_id] => 54b49fde502a4
)

关于paypal - 使用即时付款通知取消 Paypal 定期付款,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/16594035/

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com