paypal


Adaptive Chained Payments IPN not updating


I'm testing a chained payments implementation in the PayPal sandbox and it works fine for normal transactions with a primary receiver and up to 2 secondary receivers. I'm logging all the IPN responses in my database.
If a payment is updated, for example I refund the payment, another IPN is sent with the updated information. This is the expected behaviour.
However, when testing with 'foreign' accounts I noticed that I get the following:
transaction[1].pending_reason : MULTI_CURRENCY
transaction[1].status : Pending
...
transaction[2].pending_reason : MULTI_CURRENCY
transaction[2].status : Pending
The reason being that these accounts are set up in EUR and the payment currency was USD.
So I log in to both accounts and accept the payments. However an updated IPN is never sent out so they remain as pending in my records.
Should I be expecting another IPN or does this just not happen when a pending payment is accepted by the receiver? The application will be used by PayPal account holders in various country/currency combinations so it would be useful to know what the expected behaviour is.

Related Links

Is payer's PayPal country guaranteed?
Gmail app script for automated replies and file delivery to PayPal payment notifications
How to do C2C payments in app-app using paypal (iOS swift)
How to create PayPal button with dynamic receiver?
add fees to transacitons - customer will cover fees
Can I do a monthly automatic bill by code in paypal?
Is it possible to create a Paypal subscription that changes price over time?
PayPal Request Money over API?
We get paypal error 10423 with no clue what is wrong
PayPal Sandbox developer account drop-down list is empty
Paypal adaptive payment not working in mobile
Paypal IPN not sending TrackingID in response
paypal standard IPN notification not work
Create PayPal sandbox accounts - something went wrong
Manage multiple recipients with one transaction id
Change IPN on Paypal Subscriptions

Categories

HOME
sql-server
security
symfony
udp
winapi
wmic
scipy
youtube-livestreaming-api
google-sheets-api
bibtex
phaser-framework
vsftpd
uiactivityviewcontroller
hosts
cross-platform
rhapsody
attask
device-detection
cvs2svn
plsqldeveloper
embedly
os161
azure-servicebus-queues
bcrypt
nesc
cell-array
exponential
outsystems
qtablewidget
nsurlconnection
reactivemongo
superpowered
threshold
declare
meta-raspberrypi
ivona
filepath
tableau-server
w3-total-cache
taskmanager
mouseclick-event
persistent
component-pascal
search-box
date-range
redux-router
galleriffic
bacnet
pax-web
freetype2
multifile-uploader
boost-hana
com-interop
ng2-material
elastix
gradle-release-plugin
amazon-kcl
except
license-key
lemoon
enyo
datasnap
js-cookie
anti-patterns
criteria-api
adobe-indesign
alphablending
sid
method-overriding
power-law
adaptive-compression
anjuta
ksoap2
sim900
confusion-matrix
osx-snow-leopard
image-zoom
installshield-2009
device-emulation
abnf
transitive-closure-table
android-4.0
sequelpro
returnurl
datarepeater
legacy-code
rose-db-object
flash-cs5.5
path-manipulation
shared-objects
adsl
pantheios
chdatastructures
graniteds
grooveshark
openvg
odbc-sql-server-driver
interface-design
rd

Resources

Mobile Apps Dev
Database Users
javascript
java
csharp
php
android
MS Developer
developer works
python
ios
c
html
jquery
RDBMS discuss
Cloud Virtualization
Database Dev&Adm
javascript
java
csharp
php
python
android
jquery
ruby
ios
html
Mobile App
Mobile App
Mobile App