Afrostream / afrostream-back-end

Simple backo for afrostream
1 stars 0 forks source link

netsize: bug: il se peut que netsize ne renvoie pas de user-id #393

Closed syndr0m closed 7 years ago

syndr0m commented 7 years ago
Une cliente s'est plainte de s'être abonnée via NETSIZE et de ne pas avoir accès à la plateforme. CF copie de confirmations qu'elle a reçu et l'abonnement crée chez NETSIZE  qui n'est pas chez nous. L'abonnement a été annulé entretemps par la cliente.
userProviderUuid devrait être à : #1B9D34A528A7B36DDD4EBA78E1964E90
la transactionId : E1KHQPX60J5N15FD

Ce que je constate c'est l'erreur suivante coté billing : 
» 27 Jan 2017 20:36:13.225 382 <190>1 2017-01-27T19:36:12.852897+00:00 app web.1 - - [2017-01-27 20:36:12] afrostream-billings.ERROR: netsize user creation failed : a billings exception occurred while creating a netsize user for user_reference_uuid=55688, error_code=0, error_message=unsupported feature for provider named netsize, userProviderUuid has to be provided [] []

user_reference_uuid=55688 qui correspond bien a l'email de la cliente : tichabinela@hotmail.com

@see https://www.pivotaltracker.com/n/projects/1588021/stories/138591995/

on vérifie les appels et on constate :

CHECK (callback)
request : <?xml version='1.0'?>\n<request type='get-status' version='1.2' xmlns='http://www.netsize.com/ns/pay/api'>\n <get-status auth-key='decef8a23e764beaa5c39018e034a254' service-id='2' country-code='FR' transaction-id='YLYXKYEU508BCYEU'/>\n</request>
reponse: body= <?xml version="1.0" encoding="utf-8"?><response type="get-status" version="1.2" xmlns="http://www.netsize.com/ns/pay/api"><get-status provider-id="0" user-id-type="0"><advanced-params /><last-transaction-error code="1001" reason="End-User Authentication Failed" /><transaction-status code="130" /><merchant /></get-status></response>
on en déduit status 130 => 

SUBSCRIBE

REQUEST-15164:
 - getCookieInfos(req)
 - billingApi.getInternalPlan(...) config.netsize.internalPlanUuid = https://billings.afrostream.tv/billings/api/internalplans/nsafrostreammonthly

[NETSIZE]: get-status of YLYXKYEU508BCYEU

requestNetsize (get-status)
<?xml version='1.0'?>\n<request type='get-status' version='1.2' xmlns='http://www.netsize.com/ns/pay/api'>\n <get-status auth-key='decef8a23e764beaa5c39018e034a254' service-id='2' country-code='FR' transaction-id='YLYXKYEU508BCYEU'/>\n</request>
réponse 
<?xml version=\"1.0\" encoding=\"utf-8\"?>
<response type=\"get-status\" version=\"1.2\" xmlns=\"http://www.netsize.com/ns/pay/api\">
<get-status provider-id=\"0\" user-id-type=\"0\"><advanced-params />
<last-transaction-error code=\"1001\" reason=\"End-User Authentication Failed\" /><transaction-status code=\"130\" /><merchant /></get-status></response>

http status Code = response.statusCode= 200

que netsize renvoie parfois un statusCode = 130 alors que ca sort en erreur d'authentification utililisateur

=> on patch subscribe pour throw une error si jamais pas de user => on patch check pour modifier l'éligibilité si pas de userId

syndr0m commented 7 years ago

recherche logentries : E1KHQPX60J5N15FD OR '/auth/netsize' OR NETSIZE OR 'REQUEST-15164'

syndr0m commented 7 years ago

done