PriMoThemes — now s2Member® (official notice)
This is now a very OLD forum system. It's in READ-ONLY mode.
All community interaction now occurs at WP Sharks™. See: new forums @ WP Sharks™
[s2Member-Pro-PayPal-Form modify="1" level="1" ccaps="cmem" desc="Basic Membership" ps="paypal" lc="" cc="GBP" dg="0" ns="1" custom="my-domain.com|user_id" ta="0" tp="0" tt="D" ra="9.95" rp="1" rt="M" rr="1" rrt="" rra="2" accept="paypal" accept_via_paypal="paypal" coupon="" accept_coupons="0" default_country_code="GB" captcha="0" success="/wp-admin/?vacc_mod=1" /]
Array
(
[mc_gross] => 9.95
[period_type] => Regular
[outstanding_balance] => 0.00
[next_payment_date] => 03:00:00 Sep 17, 2011 PDT
[protection_eligibility] => Ineligible
[payment_cycle] => Monthly
[tax] => 0.00
[payer_id] => xxxxxxxxxxxxx
[payment_date] => 03:07:17 Aug 17, 2011 PDT
[payment_status] => Completed
[product_name] => Basic Membership:
[charset] => windows-1252
[rp_invoice_id] => xxxxxxxxxxx:0 D:1 M~mydomain.com~1:cmem
[recurring_payment_id] => I-xxxxxxxxxxxx
[first_name] => Test
[mc_fee] => 0.05
[notify_version] => 3.1
[amount_per_cycle] => 9.95
[payer_status] => verified
[currency_code] => GBP
[business] => my-email@address.com
[verify_sign] => xxxxxxxxxx-xxx-xxxxxxxxxxxx-xxxx.xxxxxxxxxxxxxxxxxx.xxxx
[payer_email] => delete-xxxxxxxxxxxxxxxxx@sandbox.paypal.com
[initial_payment_amount] => 9.95
[profile_status] => Active
[amount] => 9.95
[txn_id] => xxxxxxxxxxxxxxxxx
[payment_type] => instant
[last_name] => User
[receiver_email] => my-email@address.com
[payment_fee] =>
[receiver_id] => xxxxxxxxxxxxx
[txn_type] => recurring_payment
[mc_currency] => GBP
[residence_country] => GB
[test_ipn] => 1
[transaction_subject] =>
[payment_gross] =>
[shipping] => 0.00
[product_type] => 1
[time_created] => 16:17:52 Jul 17, 2011 PDT
[ipn_track_id] => xxx-xxxxxxxxxxxx-xxxxx
[s2member_log] => Array
(
[0] => IPN received on: Wed Aug 17, 2011 10:08:20 am UTC
[1] => s2Member POST vars verified through a POST back to PayPal.
[2] => Transaction type ( `^recurring_?` ), but there is no match to an existing account; so verification of `$_SERVER["HTTP_HOST"]` was not possible.
)
[subscr_gateway] => paypal
[custom] =>
)
[rp_invoice_id] => xxxxxxxxxxx:0 D:1 M~mydomain.com.com~1:cmem
I have just received a number of Paypal ipn’s and discovered that
this test user has sent a number of payments .
Approximately 7 payments for this test user has been sent. I was
under the Impression that 1 payment would be sent and 6 would
be cancelled and payment voided.
There were changes in the Paypal payment profile as six of the
Payment email addresses were changed to
delete-xxxxxxxxxxxxxxxxx@sandbox.paypal.com
These could be from recurring profiles that were set up. If you deleted the account, or reset the account it would of removed the email address that they were being billed on, but the profile is still active and being billed in the background as this only just removes it so that it does not show up in your account on your side.
Any existing Recurring Profile that may or may not exist for that User/Member, will be terminated silently behind-the-scene by s2Member, and the new one takes its place.
METHOD = ManageRecurringPaymentsProfileStatus
ACTION = Cancel
'txn_type' => 'recurring_payment_profile_cancel',
'profile_status' => 'Cancelled',
array (
0 => 'IPN received on: Sat Jul 30, 2011 12:57:07 am UTC',
1 => 's2Member POST vars verified through a POST back to PayPal®.',
2 => 'Transaction type ( recurring_payment_profile_cancel ), but there is no match to an existing account; so verification of _SERVER[HTTP_HOST] was not possible.',
3 => 'It\'s likely this account was just upgraded/downgraded by s2Member Pro; so the Subscr. ID has probably been updated on-site; nothing to worry about here.',
),
a new Billing Profile is created to replace the old one. Once the old one is terminated, no further payments will be processed on that old Billing Profile ( it's been terminated ).
Hmm. Yea, I imagine if you had a Billing Modification form setup, where many new Recurring Profiles were being created by the same customer and then terminated very quickly, it's possible that one of their newly created Recurring Profiles, which s2Member would attempt to terminate during a Billing Modification, may still be in a `Pending` state on the PayPal side of things; in which case the termination of the Recurring Profile could fail. Perhaps that's what you're seeing? I'm not sure where the delete@sandbox.paypal.com is coming from though. That's not something I'm familiar with.Could there be a scenario where if multiple modifications are made
in a short space of time (even though a terminate api is sent) will
Paypal still attempt to take the initial payment (using the delete
@sandbox.paypal.com email address)?
WordPress® v3.2.1 :: s2Member® v110731 :: s2Member® Pro v110731
mydomain.com/advertise-with-us/?s2member_paypal_xco=s2member_pro_paypal_checkout_return&token=EC-xxxxxxxxxxxxxx
User-Agent: Mozilla/5.0 (Windows NT 5.1; rv:5.0) Gecko/20100101 Firefox/5.0
-------- Input vars: ( Sat Aug 6, 2011 8:57:53 pm UTC ) --------
array (
'PROFILEID' => 'I-xxxxxxxxxxxx',
'METHOD' => 'ManageRecurringPaymentsProfileStatus',
'ACTION' => 'Cancel',
'VERSION' => '71.0',
'USER' => 'my_email_api1.mydomain.com',
'PWD' => 'xxxxxxxxxxxxxxxx',
'SIGNATURE' => 'xxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxx',
)
-------- Output string/vars: ( Sat Aug 6, 2011 8:57:54 pm UTC ) --------
TIMESTAMP=2011%2d08%2d06T20%3a57%3a54Z&CORRELATIONID=xxxxxxxxxxxxx&ACK=Failure&VERSION=71%2e0&BUILD=2020243&L_ERRORCODE0=11556&L_SHORTMESSAGE0=Invalid%20profile%20status%20for%20cancel%20action%3b%20profile%20should%20be%20active%20or%20suspended&L_LONGMESSAGE0=Invalid%20profile%20status%20for%20cancel%20action%3b%20profile%20should%20be%20active%20or%20suspended&L_SEVERITYCODE0=Error
array (
'TIMESTAMP' => '2011-08-06T20:57:54Z',
'CORRELATIONID' => 'xxxxxxxxxxxxx',
'ACK' => 'Failure',
'VERSION' => '71.0',
'BUILD' => '2020243',
'L_ERRORCODE0' => '11556',
'L_SHORTMESSAGE0' => 'Invalid profile status for cancel action; profile should be active or suspended',
'L_LONGMESSAGE0' => 'Invalid profile status for cancel action; profile should be active or suspended',
'L_SEVERITYCODE0' => 'Error',
'__error' => 'Error# 11556. Invalid profile status for cancel action; profile should be active or suspended. Invalid profile status for cancel action; profile should be active or suspended.',
)
'METHOD' => 'CreateRecurringPaymentsProfile' api
'PROFILESTATUS' => 'PendingProfile',
Users browsing this forum: Google [Bot] and 0 guests