• Just implemented My Tickets (nice) and linked it to the charities PayPal account. All worked well until we started getting these error messages and fortunately my fears of it not working/being hacked were allayed by this thread:

    https://www.ads-software.com/support/topic/currency-did-not-match-payment-on-array/

    The suggested fix is to change the IPN URL to point somewhere else – say the home page. One assumes that because this page isn’t plumbed in to handle IPN that it effectively ignores the notification? Is my thinking right there?

    Secondly, you say “My Tickets does provide a valid notification URL as part of the form, so it doesn’t use the value configured at PayPal” which I kind of understand – the PayPal interface can accept a notification URL when you make the transaction and if that isn’t specified, it falls back on the value configured in IPN. If that is the case, can one simple remove the URL added to IPN in PayPal instead of pointing it at a (fake) homepage?

    Thirdly, if IPN isn’t really needed for My Tickets, then maybe you should remove the line “You need IPN (Instant Payment Notification) enabled in your PayPal account to handle payments. Your IPN address for My Tickets is currently https://www.bollingtonwalkingfestival.co.uk/?mt_paypal_ipn=true.”

    Or… does it need to be enabled and the only way one can do this is by giving a URL, i.e. you can’t turn on IPN (which My Tickets needs enabled) but you can’t do this without specifying a URL?

    Just a bit confused here ??

Viewing 3 replies - 1 through 3 (of 3 total)
  • Plugin Author Joe Dolson

    (@joedolson)

    PayPal requires a URL in the IPN field in order to operate – you can’t enable IPN in PayPal unless there’s *some* URL in that field, and that’s the complicating factor.

    I don’t know whether the same solution will work for you – the support thread you linked to was specifically because they were receiving My Tickets IPN notifications from their donations form, caused because their donations form didn’t pass an IPN url, but still triggered IPN. This is because you enable IPN for your PayPal account in general, so any payment will trigger an IPN response, whether it’s related to that service or not.

    Hope that helps.

    Thread Starter robnicholson

    (@robnicholson)

    In our case, we’re receiving emails from My Ticket like this:

    PayPal receiver email did not match account or payment currency did not match payment on 122608126362 Array (
    [transaction_id] => 2SS29279VE398291M
    [price] => 12.00
    [currency] => GBP
    [email] => [email protected]
    [first_name] => Mike
    [last_name] => Smith
    [fee] => 0.37
    [parent] =>
    [status] => Completed
    [purchase_id] => 122608126362
    [shipping] => Array
    (
    [street] => 10 High Street
    Thornhill
    [street2] =>
    [city] => Sometown
    [state] => Somewhere
    [country] => GB
    [code] => PL5 4JK
    )

    )

    We're getting one for every eBay sale and I assume that this is because My Ticket can't match the transaction to one of it's own ticket sales.

    Plugin Author Joe Dolson

    (@joedolson)

    Then yes, you’ll probably just want to change your IPN url to a different location, so that these notifications won’t get passed through My Tickets.

Viewing 3 replies - 1 through 3 (of 3 total)
  • The topic ‘Currency Did Not Match Payment on Array’ is closed to new replies.