{"id":3383,"date":"2022-10-12T20:45:07","date_gmt":"2022-10-12T20:45:07","guid":{"rendered":"https:\/\/answers.gurussolutions.com\/answers\/scripting-netsuite-payments-adapting-to-payment-instruments-2\/"},"modified":"2026-07-28T18:25:44","modified_gmt":"2026-07-28T18:25:44","slug":"scripting-des-paiements-netsuite-adaptation-aux-moyens-de-paiement","status":"publish","type":"qa_entry","link":"https:\/\/answers.gurussolutions.com\/fr\/answers\/scripting-des-paiements-netsuite-adaptation-aux-moyens-de-paiement\/","title":{"rendered":"Scripting des paiements NetSuite : adaptation aux moyens de paiement"},"content":{"rendered":"","protected":false},"template":"","meta":{"_kad_blocks_custom_css":"","_kad_blocks_head_custom_js":"","_kad_blocks_body_custom_js":"","_kad_blocks_footer_custom_js":"","_kadence_starter_templates_imported_post":false,"_kad_post_transparent":"","_kad_post_title":"","_kad_post_layout":"","_kad_post_sidebar_id":"","_kad_post_content_style":"","_kad_post_vertical_padding":"","_kad_post_feature":"","_kad_post_feature_position":"","_kad_post_header":false,"_kad_post_footer":false,"_kad_post_classname":"","ga_subtitle":"D\u00e9couvrez comment mettre \u00e0 jour les scripts NetSuite existants afin de traiter correctement les paiements par carte bancaire lorsque la fonctionnalit\u00e9 \u00ab Instruments de paiement \u00bb est activ\u00e9e, ce qui permet d\u2019\u00e9viter les divergences au niveau des \u00e9v\u00e9nements de paiement.","ga_short_answer":"Lorsque la fonctionnalit\u00e9 \u00ab NetSuite Payment Instruments \u00bb est activ\u00e9e, les scripts doivent utiliser la sous-liste \u00ab paymentinstruments \u00bb au lieu de \u00ab creditcard \u00bb pour r\u00e9cup\u00e9rer les d\u00e9tails de paiement. D\u00e9finissez le champ \u00ab paymentoption \u00bb sur l\u2019identifiant du moyen de paiement et assurez-vous que le champ de d\u00e9clenchement de l\u2019\u00e9v\u00e9nement de paiement (par exemple, \u00ab chargeit \u00bb) est d\u00e9fini sur \u00ab T \u00bb afin de garantir que les pr\u00e9l\u00e8vements sur la carte de cr\u00e9dit soient effectivement effectu\u00e9s.","ga_scenario":"Apr\u00e8s avoir activ\u00e9 les fonctionnalit\u00e9s \u00ab Instruments de paiement \u00bb et \u00ab Lien de paiement \u00bb de NetSuite, les organisations disposant de processus de cr\u00e9ation de paiements personnalis\u00e9s, en particulier celles utilisant des scripts planifi\u00e9s, peuvent rencontrer des probl\u00e8mes. Les scripts con\u00e7us pour d\u2019anciens modes de paiement peuvent ne pas parvenir \u00e0 cr\u00e9er les \u00e9v\u00e9nements de paiement, ce qui peut entra\u00eener des situations o\u00f9 les paiements sont enregistr\u00e9s dans NetSuite mais o\u00f9 les transactions par carte bancaire ne sont pas r\u00e9ellement effectu\u00e9es, d\u2019o\u00f9 un manque \u00e0 gagner.","ga_solution":"Pour garantir le bon fonctionnement des scripts avec les moyens de paiement NetSuite, les modifications suivantes sont n\u00e9cessaires :\n\n1. Lorsque vous lisez les informations de carte de cr\u00e9dit \u00e0 partir d\u2019une fiche client, utilisez la sous-liste \u00ab paymentinstruments \u00bb \u00e0 la place de la sous-liste \u00ab creditcard \u00bb, d\u00e9sormais obsol\u00e8te. Pour SuiteScript 2.x, cela implique d\u2019utiliser :\n```\nrecord.getSublistValue('paymentinstruments', ...)\n```\n2. Lors de la d\u00e9finition de l\u2019option de paiement pour une transaction, attribuez la valeur du champ \u00ab id \u00bb du moyen de paiement au champ \u00ab paymentoption \u00bb. Cette approche diff\u00e8re de la pr\u00e9c\u00e9dente, o\u00f9 le champ \u00ab paymentmethod \u00bb \u00e9tait utilis\u00e9 pour les types g\u00e9n\u00e9riques tels que VISA ou le ch\u00e8que.\n\n3. Assurez-vous que le champ concern\u00e9 charg\u00e9 de d\u00e9clencher les \u00e9v\u00e9nements de paiement (qui peut s\u2019intituler \u00ab chargeit \u00bb ou un nom similaire, selon la version et la configuration de NetSuite) est d\u00e9fini sur \u00ab T \u00bb. Si vous ne le faites pas, la cr\u00e9ation des \u00e9v\u00e9nements de paiement sera emp\u00each\u00e9e, ce qui signifie que la carte de cr\u00e9dit ne sera pas r\u00e9ellement d\u00e9bit\u00e9e.\n\n4. Tout code SuiteScript existant qui tente de lire ou de faire r\u00e9f\u00e9rence au champ \u00ab paymentmethod \u00bb devra \u00eatre mis \u00e0 jour pour lire le champ \u00ab paymentoption \u00bb \u00e0 la place.\n\nCes ajustements sont essentiels pour garantir que les paiements trait\u00e9s via un script g\u00e9n\u00e8rent correctement des \u00e9v\u00e9nements de paiement et m\u00e8nent \u00e0 bien la transaction financi\u00e8re lorsque la fonctionnalit\u00e9 \u00ab Instruments de paiement \u00bb est active.","ga_source_author":"Travis James Arnold","ga_source_author_email":"","ga_date_original":"2022-10-12T13:45:07-07:00","ga_date_verified":"2026-07-05","ga_source_subject":"Payment Instruments and Scripts","ga_ans_id":"ANS-1644","ga_publish_decision":"publish_with_edits","ga_staleness_risk":"medium","ga_review_priority":"spot_check","ga_tier2_verdict":"partially_outdated","ga_tier2_concerns":"The SuiteScript function `customer.getLineItemValue` is from SuiteScript 1.0; modern SuiteScript (2.x) typically uses `record.getSublistValue` or `currentRecord.getCurrentSublistValue` for reading sublist values.; The existence and specific function of the `'chargeit'` field, needing to be set to `'T'` to create payment events when Payment Instruments is enabled, could not be directly verified in current NetSuite documentation. While a 'CC Approved' box serves a similar purpose when Payment Instruments is *not* enabled, the exact field 'chargeit' remains unconfirmed in the context of Payment Instruments.","ga_final_category":"SuiteScript Development","footnotes":""},"ga_category":[108,23,108],"ga_audience":[10],"ga_difficulty":[92],"class_list":["post-3383","qa_entry","type-qa_entry","status-publish","hentry","ga_category-developpement-suitescript","ga_category-suitescript-development","ga_audience-developer-suitescript","ga_difficulty-niveau-intermediaire"],"taxonomy_info":{"ga_category":[{"value":108,"label":"D\u00e9veloppement SuiteScript"},{"value":23,"label":"SuiteScript Development"},{"value":108,"label":"D\u00e9veloppement SuiteScript"}],"ga_audience":[{"value":10,"label":"Developer\/SuiteScript"}],"ga_difficulty":[{"value":92,"label":"Niveau interm\u00e9diaire"}]},"featured_image_src_large":[],"author_info":[],"comment_info":"","_links":{"self":[{"href":"https:\/\/answers.gurussolutions.com\/fr\/wp-json\/wp\/v2\/qa_entry\/3383","targetHints":{"allow":["GET"]}}],"collection":[{"href":"https:\/\/answers.gurussolutions.com\/fr\/wp-json\/wp\/v2\/qa_entry"}],"about":[{"href":"https:\/\/answers.gurussolutions.com\/fr\/wp-json\/wp\/v2\/types\/qa_entry"}],"version-history":[{"count":1,"href":"https:\/\/answers.gurussolutions.com\/fr\/wp-json\/wp\/v2\/qa_entry\/3383\/revisions"}],"predecessor-version":[{"id":5303,"href":"https:\/\/answers.gurussolutions.com\/fr\/wp-json\/wp\/v2\/qa_entry\/3383\/revisions\/5303"}],"wp:attachment":[{"href":"https:\/\/answers.gurussolutions.com\/fr\/wp-json\/wp\/v2\/media?parent=3383"}],"wp:term":[{"taxonomy":"ga_category","embeddable":true,"href":"https:\/\/answers.gurussolutions.com\/fr\/wp-json\/wp\/v2\/ga_category?post=3383"},{"taxonomy":"ga_audience","embeddable":true,"href":"https:\/\/answers.gurussolutions.com\/fr\/wp-json\/wp\/v2\/ga_audience?post=3383"},{"taxonomy":"ga_difficulty","embeddable":true,"href":"https:\/\/answers.gurussolutions.com\/fr\/wp-json\/wp\/v2\/ga_difficulty?post=3383"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}