Problème d'IPN sur un paiement récurent

Alexandre34
Contributeur
Contributeur

Bonjour,

 

J'ai mis en place un système d'abonnement en utilisant l'API de PayPal.

Je recois bien l'IPN en retour pour chaque abonnement, mais pour certain j'ai ces valeurs là :

payment_cycle=Monthly
txn_type=recurring_payment_profile_cancel
last_name=XXXXXXXXX
initial_payment_status=Failed
next_payment_date=N/A
residence_country=FR
initial_payment_amount=XXXXXXXXX
currency_code=EUR
time_created=23:46:38 May 20, 2017 PDT
verify_sign=XXXXXXXXX
period_type= Regular
payer_status=verified
tax=0.00
payer_email=XXXXXXXXX
first_name=XXXXXXXXX
receiver_email=XXXXXXXXX
payer_id=XXXXXXXXX
product_type=1
shipping=0.00
amount_per_cycle=9.90
profile_status=Cancelled
charset=windows-1252
notify_version=3.8
amount=9.90
outstanding_balance=0.00
recurring_payment_id=XXXXXXXXX
product_name=XXXXXXXXX
ipn_track_id=XXXXXXXXX

J'ai un payer_id et un recurring_payment_id qui sont bons. Dans le backoffice PayPAl j'ai le paiement initial qui est effectif mais marqué comme annulé.

Mon problème, c'est que pour vérifier l'IPN et activer le compte, j'utilise ce code là :

if ((isset($data['payment_status']) && $data['payment_status'] === 'Completed') || (isset($data['initial_payment_status']) && $data['initial_payment_status'] === 'Completed')) 

Et que donc ca ne valide pas la condition, pourtant le paiement est bien effectué. Je précise qu'il s'agit d'une première inscription au service.

C'est le deuxième cas en 2 jours et je n'arrive pas à comprendre ce qui se passe, si vous pouviez m'aider ce serait génial 🙂

 

 

Login to Me Too
0 RÉPONSES 0

Haven't Found your Answer?

It happens. Hit the "Login to Ask the community" button to create a question for the PayPal community.