{"id":8921,"date":"2024-06-07T11:11:45","date_gmt":"2024-06-07T11:11:45","guid":{"rendered":"https:\/\/ccbill.com\/doc\/?p=8921"},"modified":"2025-02-07T09:31:30","modified_gmt":"2025-02-07T09:31:30","slug":"visa-secure-program-required-updates","status":"publish","type":"post","link":"https:\/\/ccbill.com\/doc\/visa-secure-program-required-updates","title":{"rendered":"VISA Secure Program - Required Updates"},"content":{"rendered":"\n<p>Due to an update to the Visa Secure Program, two new fields are now required in the 3DS authentication request message:<\/p>\n\n\n\n<ul class=\"wp-block-list\">\n<li><strong>Cardholder Name<\/strong><\/li>\n\n\n\n<li><strong>Cardholder Email<\/strong><\/li>\n<\/ul>\n\n\n\n<p>Going forward, merchants who fail to provide these two fields will receive the following error response and, consequently, cannot submit a valid 3DS transaction via our API.<\/p>\n\n\n\n<p><strong>Error Response<\/strong><\/p>\n\n\n\n<div class=\"wp-block-kevinbatdorf-code-block-pro\" data-code-block-pro-font-family=\"Code-Pro-JetBrains-Mono\" style=\"font-size:.875rem;font-family:Code-Pro-JetBrains-Mono,ui-monospace,SFMono-Regular,Menlo,Monaco,Consolas,monospace;line-height:1.25rem;--cbp-tab-width:2;tab-size:var(--cbp-tab-width, 2)\"><span style=\"display:block;padding:16px 0 0 16px;margin-bottom:-1px;width:100%;text-align:left;background-color:#263238\"><svg xmlns=\"http:\/\/www.w3.org\/2000\/svg\" width=\"54\" height=\"14\" viewBox=\"0 0 54 14\"><g fill=\"none\" fill-rule=\"evenodd\" transform=\"translate(1 1)\"><circle cx=\"6\" cy=\"6\" r=\"6\" fill=\"#FF5F56\" stroke=\"#E0443E\" stroke-width=\".5\"><\/circle><circle cx=\"26\" cy=\"6\" r=\"6\" fill=\"#FFBD2E\" stroke=\"#DEA123\" stroke-width=\".5\"><\/circle><circle cx=\"46\" cy=\"6\" r=\"6\" fill=\"#27C93F\" stroke=\"#1AAB29\" stroke-width=\".5\"><\/circle><\/g><\/svg><\/span><span role=\"button\" tabindex=\"0\" data-code=\"{\n\u00a0\u00a0\u00a0 &quot;id&quot;:&quot;50038136-37ec-4635-8638-e46e7e2b90d8&quot;,\n\u00a0\u00a0\u00a0 &quot;errorCode&quot;:100005,\n\u00a0\u00a0\u00a0 &quot;generalMessage&quot;:&quot;Validation failed.&quot;,\n\u00a0\u00a0\u00a0 &quot;url&quot;:&quot;\/threeds\/authenticate&quot;,\n\u00a0\u00a0\u00a0 &quot;timestamp&quot;:&quot;2024-05-23T11:37:21.883090165Z&quot;,\n\u00a0\u00a0\u00a0 &quot;validationErrors&quot;:[\n\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0 {\n\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0 &quot;field&quot;:&quot;cardHolderName&quot;,\n\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0 &quot;message&quot;:&quot;must not be null&quot;\n\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0 },\n\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0 {\n\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0 &quot;field&quot;:&quot;email&quot;,\n\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0 &quot;message&quot;:&quot;must not be null&quot;\n\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0 }\n\u00a0\u00a0\u00a0 ]\n}\" style=\"color:#EEFFFF;display:none\" aria-label=\"Copy\" class=\"code-block-pro-copy-button\"><svg xmlns=\"http:\/\/www.w3.org\/2000\/svg\" style=\"width:24px;height:24px\" fill=\"none\" viewBox=\"0 0 24 24\" stroke=\"currentColor\" stroke-width=\"2\"><path class=\"with-check\" stroke-linecap=\"round\" stroke-linejoin=\"round\" d=\"M9 5H7a2 2 0 00-2 2v12a2 2 0 002 2h10a2 2 0 002-2V7a2 2 0 00-2-2h-2M9 5a2 2 0 002 2h2a2 2 0 002-2M9 5a2 2 0 012-2h2a2 2 0 012 2m-6 9l2 2 4-4\"><\/path><path class=\"without-check\" stroke-linecap=\"round\" stroke-linejoin=\"round\" d=\"M9 5H7a2 2 0 00-2 2v12a2 2 0 002 2h10a2 2 0 002-2V7a2 2 0 00-2-2h-2M9 5a2 2 0 002 2h2a2 2 0 002-2M9 5a2 2 0 012-2h2a2 2 0 012 2\"><\/path><\/svg><\/span><pre class=\"shiki material-theme\" style=\"background-color: #263238\" tabindex=\"0\"><code><span class=\"line\"><span style=\"color: #89DDFF\">{<\/span><\/span>\n<span class=\"line\"><span style=\"color: #EEFFFF\">\u00a0\u00a0\u00a0 <\/span><span style=\"color: #89DDFF\">&quot;<\/span><span style=\"color: #C792EA\">id<\/span><span style=\"color: #89DDFF\">&quot;<\/span><span style=\"color: #89DDFF\">:<\/span><span style=\"color: #89DDFF\">&quot;<\/span><span style=\"color: #C3E88D\">50038136-37ec-4635-8638-e46e7e2b90d8<\/span><span style=\"color: #89DDFF\">&quot;<\/span><span style=\"color: #89DDFF\">,<\/span><\/span>\n<span class=\"line\"><span style=\"color: #EEFFFF\">\u00a0\u00a0\u00a0 <\/span><span style=\"color: #89DDFF\">&quot;<\/span><span style=\"color: #C792EA\">errorCode<\/span><span style=\"color: #89DDFF\">&quot;<\/span><span style=\"color: #89DDFF\">:<\/span><span style=\"color: #F78C6C\">100005<\/span><span style=\"color: #89DDFF\">,<\/span><\/span>\n<span class=\"line\"><span style=\"color: #EEFFFF\">\u00a0\u00a0\u00a0 <\/span><span style=\"color: #89DDFF\">&quot;<\/span><span style=\"color: #C792EA\">generalMessage<\/span><span style=\"color: #89DDFF\">&quot;<\/span><span style=\"color: #89DDFF\">:<\/span><span style=\"color: #89DDFF\">&quot;<\/span><span style=\"color: #C3E88D\">Validation failed.<\/span><span style=\"color: #89DDFF\">&quot;<\/span><span style=\"color: #89DDFF\">,<\/span><\/span>\n<span class=\"line\"><span style=\"color: #EEFFFF\">\u00a0\u00a0\u00a0 <\/span><span style=\"color: #89DDFF\">&quot;<\/span><span style=\"color: #C792EA\">url<\/span><span style=\"color: #89DDFF\">&quot;<\/span><span style=\"color: #89DDFF\">:<\/span><span style=\"color: #89DDFF\">&quot;<\/span><span style=\"color: #C3E88D\">\/threeds\/authenticate<\/span><span style=\"color: #89DDFF\">&quot;<\/span><span style=\"color: #89DDFF\">,<\/span><\/span>\n<span class=\"line\"><span style=\"color: #EEFFFF\">\u00a0\u00a0\u00a0 <\/span><span style=\"color: #89DDFF\">&quot;<\/span><span style=\"color: #C792EA\">timestamp<\/span><span style=\"color: #89DDFF\">&quot;<\/span><span style=\"color: #89DDFF\">:<\/span><span style=\"color: #89DDFF\">&quot;<\/span><span style=\"color: #C3E88D\">2024-05-23T11:37:21.883090165Z<\/span><span style=\"color: #89DDFF\">&quot;<\/span><span style=\"color: #89DDFF\">,<\/span><\/span>\n<span class=\"line\"><span style=\"color: #EEFFFF\">\u00a0\u00a0\u00a0 <\/span><span style=\"color: #89DDFF\">&quot;<\/span><span style=\"color: #C792EA\">validationErrors<\/span><span style=\"color: #89DDFF\">&quot;<\/span><span style=\"color: #89DDFF\">:[<\/span><\/span>\n<span class=\"line\"><span style=\"color: #EEFFFF\">\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0 <\/span><span style=\"color: #89DDFF\">{<\/span><\/span>\n<span class=\"line\"><span style=\"color: #EEFFFF\">\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0 <\/span><span style=\"color: #89DDFF\">&quot;<\/span><span style=\"color: #FFCB6B\">field<\/span><span style=\"color: #89DDFF\">&quot;<\/span><span style=\"color: #89DDFF\">:<\/span><span style=\"color: #89DDFF\">&quot;<\/span><span style=\"color: #C3E88D\">cardHolderName<\/span><span style=\"color: #89DDFF\">&quot;<\/span><span style=\"color: #89DDFF\">,<\/span><\/span>\n<span class=\"line\"><span style=\"color: #EEFFFF\">\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0 <\/span><span style=\"color: #89DDFF\">&quot;<\/span><span style=\"color: #FFCB6B\">message<\/span><span style=\"color: #89DDFF\">&quot;<\/span><span style=\"color: #89DDFF\">:<\/span><span style=\"color: #89DDFF\">&quot;<\/span><span style=\"color: #C3E88D\">must not be null<\/span><span style=\"color: #89DDFF\">&quot;<\/span><\/span>\n<span class=\"line\"><span style=\"color: #EEFFFF\">\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0 <\/span><span style=\"color: #89DDFF\">},<\/span><\/span>\n<span class=\"line\"><span style=\"color: #EEFFFF\">\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0 <\/span><span style=\"color: #89DDFF\">{<\/span><\/span>\n<span class=\"line\"><span style=\"color: #EEFFFF\">\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0 <\/span><span style=\"color: #89DDFF\">&quot;<\/span><span style=\"color: #FFCB6B\">field<\/span><span style=\"color: #89DDFF\">&quot;<\/span><span style=\"color: #89DDFF\">:<\/span><span style=\"color: #89DDFF\">&quot;<\/span><span style=\"color: #C3E88D\">email<\/span><span style=\"color: #89DDFF\">&quot;<\/span><span style=\"color: #89DDFF\">,<\/span><\/span>\n<span class=\"line\"><span style=\"color: #EEFFFF\">\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0 <\/span><span style=\"color: #89DDFF\">&quot;<\/span><span style=\"color: #FFCB6B\">message<\/span><span style=\"color: #89DDFF\">&quot;<\/span><span style=\"color: #89DDFF\">:<\/span><span style=\"color: #89DDFF\">&quot;<\/span><span style=\"color: #C3E88D\">must not be null<\/span><span style=\"color: #89DDFF\">&quot;<\/span><\/span>\n<span class=\"line\"><span style=\"color: #EEFFFF\">\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0 <\/span><span style=\"color: #89DDFF\">}<\/span><\/span>\n<span class=\"line\"><span style=\"color: #EEFFFF\">\u00a0\u00a0\u00a0 <\/span><span style=\"color: #89DDFF\">]<\/span><\/span>\n<span class=\"line\"><span style=\"color: #89DDFF\">}<\/span><\/span><\/code><\/pre><\/div>\n\n\n\n<p><\/p>\n\n\n\n<h2 class=\"wp-block-heading\">How to Add 3DS Required Fields<\/h2>\n\n\n\n<p>To comply with the new requirements, follow these steps:<\/p>\n\n\n\n<h3 class=\"wp-block-heading\">1. Update CCBill Advanced Widget Version<\/h3>\n\n\n\n<p>Update the CCBill Payment Widget to version <strong>1.12.<\/strong>2 by modifying your preload link.<\/p>\n\n\n\n<p>Use the following code snippet for convenience:<\/p>\n\n\n\n<div class=\"wp-block-kevinbatdorf-code-block-pro\" data-code-block-pro-font-family=\"Code-Pro-JetBrains-Mono\" style=\"font-size:.875rem;font-family:Code-Pro-JetBrains-Mono,ui-monospace,SFMono-Regular,Menlo,Monaco,Consolas,monospace;line-height:1.25rem;--cbp-tab-width:2;tab-size:var(--cbp-tab-width, 2)\"><span style=\"display:block;padding:16px 0 0 16px;margin-bottom:-1px;width:100%;text-align:left;background-color:#263238\"><svg xmlns=\"http:\/\/www.w3.org\/2000\/svg\" width=\"54\" height=\"14\" viewBox=\"0 0 54 14\"><g fill=\"none\" fill-rule=\"evenodd\" transform=\"translate(1 1)\"><circle cx=\"6\" cy=\"6\" r=\"6\" fill=\"#FF5F56\" stroke=\"#E0443E\" stroke-width=\".5\"><\/circle><circle cx=\"26\" cy=\"6\" r=\"6\" fill=\"#FFBD2E\" stroke=\"#DEA123\" stroke-width=\".5\"><\/circle><circle cx=\"46\" cy=\"6\" r=\"6\" fill=\"#27C93F\" stroke=\"#1AAB29\" stroke-width=\".5\"><\/circle><\/g><\/svg><\/span><span role=\"button\" tabindex=\"0\" data-code=\"&lt;link rel=&quot;preload&quot; href=&quot;https:\/\/js.ccbill.com\/v1.12.2\/ccbill-advanced-widget.js&quot; as=&quot;script&quot;\/&gt;\n&lt;script type=&quot;text\/javascript&quot; src=&quot;https:\/\/js.ccbill.com\/v1.12.2\/ccbill-advanced-widget.js&quot;&gt;&lt;\/script&gt;\" style=\"color:#EEFFFF;display:none\" aria-label=\"Copy\" class=\"code-block-pro-copy-button\"><svg xmlns=\"http:\/\/www.w3.org\/2000\/svg\" style=\"width:24px;height:24px\" fill=\"none\" viewBox=\"0 0 24 24\" stroke=\"currentColor\" stroke-width=\"2\"><path class=\"with-check\" stroke-linecap=\"round\" stroke-linejoin=\"round\" d=\"M4.5 12.75l6 6 9-13.5\"><\/path><path class=\"without-check\" stroke-linecap=\"round\" stroke-linejoin=\"round\" d=\"M16.5 8.25V6a2.25 2.25 0 00-2.25-2.25H6A2.25 2.25 0 003.75 6v8.25A2.25 2.25 0 006 16.5h2.25m8.25-8.25H18a2.25 2.25 0 012.25 2.25V18A2.25 2.25 0 0118 20.25h-7.5A2.25 2.25 0 018.25 18v-1.5m8.25-8.25h-6a2.25 2.25 0 00-2.25 2.25v6\"><\/path><\/svg><\/span><pre class=\"shiki material-theme\" style=\"background-color: #263238\" tabindex=\"0\"><code><span class=\"line\"><span style=\"color: #89DDFF\">&lt;<\/span><span style=\"color: #F07178\">link<\/span><span style=\"color: #89DDFF\"> <\/span><span style=\"color: #C792EA\">rel<\/span><span style=\"color: #89DDFF\">=<\/span><span style=\"color: #89DDFF\">&quot;<\/span><span style=\"color: #C3E88D\">preload<\/span><span style=\"color: #89DDFF\">&quot;<\/span><span style=\"color: #89DDFF\"> <\/span><span style=\"color: #C792EA\">href<\/span><span style=\"color: #89DDFF\">=<\/span><span style=\"color: #89DDFF\">&quot;<\/span><span style=\"color: #C3E88D\">https:\/\/js.ccbill.com\/v1.12.2\/ccbill-advanced-widget.js<\/span><span style=\"color: #89DDFF\">&quot;<\/span><span style=\"color: #89DDFF\"> <\/span><span style=\"color: #C792EA\">as<\/span><span style=\"color: #89DDFF\">=<\/span><span style=\"color: #89DDFF\">&quot;<\/span><span style=\"color: #C3E88D\">script<\/span><span style=\"color: #89DDFF\">&quot;<\/span><span style=\"color: #89DDFF\">\/&gt;<\/span><\/span>\n<span class=\"line\"><span style=\"color: #89DDFF\">&lt;<\/span><span style=\"color: #F07178\">script<\/span><span style=\"color: #89DDFF\"> <\/span><span style=\"color: #C792EA\">type<\/span><span style=\"color: #89DDFF\">=<\/span><span style=\"color: #89DDFF\">&quot;<\/span><span style=\"color: #C3E88D\">text\/javascript<\/span><span style=\"color: #89DDFF\">&quot;<\/span><span style=\"color: #89DDFF\"> <\/span><span style=\"color: #C792EA\">src<\/span><span style=\"color: #89DDFF\">=<\/span><span style=\"color: #89DDFF\">&quot;<\/span><span style=\"color: #C3E88D\">https:\/\/js.ccbill.com\/v1.12.2\/ccbill-advanced-widget.js<\/span><span style=\"color: #89DDFF\">&quot;<\/span><span style=\"color: #89DDFF\">&gt;&lt;\/<\/span><span style=\"color: #F07178\">script<\/span><span style=\"color: #89DDFF\">&gt;<\/span><\/span><\/code><\/pre><\/div>\n\n\n\n<p><\/p>\n\n\n\n<h3 class=\"wp-block-heading\">2. Add Required Fields<\/h3>\n\n\n\n<p>Depending on your integration, the required fields can be provided in two ways:<\/p>\n\n\n\n<p>1. Using the <strong><code>data-ccbill<\/code><\/strong> HTML element attribute.<\/p>\n\n\n\n<p><strong>Example<\/strong><\/p>\n\n\n\n<div class=\"wp-block-kevinbatdorf-code-block-pro\" data-code-block-pro-font-family=\"Code-Pro-JetBrains-Mono\" style=\"font-size:.875rem;font-family:Code-Pro-JetBrains-Mono,ui-monospace,SFMono-Regular,Menlo,Monaco,Consolas,monospace;line-height:1.25rem;--cbp-tab-width:2;tab-size:var(--cbp-tab-width, 2)\"><span style=\"display:block;padding:16px 0 0 16px;margin-bottom:-1px;width:100%;text-align:left;background-color:#263238\"><svg xmlns=\"http:\/\/www.w3.org\/2000\/svg\" width=\"54\" height=\"14\" viewBox=\"0 0 54 14\"><g fill=\"none\" fill-rule=\"evenodd\" transform=\"translate(1 1)\"><circle cx=\"6\" cy=\"6\" r=\"6\" fill=\"#FF5F56\" stroke=\"#E0443E\" stroke-width=\".5\"><\/circle><circle cx=\"26\" cy=\"6\" r=\"6\" fill=\"#FFBD2E\" stroke=\"#DEA123\" stroke-width=\".5\"><\/circle><circle cx=\"46\" cy=\"6\" r=\"6\" fill=\"#27C93F\" stroke=\"#1AAB29\" stroke-width=\".5\"><\/circle><\/g><\/svg><\/span><span role=\"button\" tabindex=\"0\" data-code=\"<form id=&quot;payment-form&quot;&gt;\u00a0\n\u202f\u202f\u202f <input data-ccbill=&quot;email&quot; \/&gt;\u00a0\n\u202f\u202f\u202f <input data-ccbill=&quot;nameOnCard&quot; \/&gt;\u00a0\n\u202f\u202f\u202f <!\u2014 other fields skipped for brevity --&gt;\u00a0\n<\/form&gt;\u00a0\" style=\"color:#EEFFFF;display:none\" aria-label=\"Copy\" class=\"code-block-pro-copy-button\"><svg xmlns=\"http:\/\/www.w3.org\/2000\/svg\" style=\"width:24px;height:24px\" fill=\"none\" viewBox=\"0 0 24 24\" stroke=\"currentColor\" stroke-width=\"2\"><path class=\"with-check\" stroke-linecap=\"round\" stroke-linejoin=\"round\" d=\"M9 5H7a2 2 0 00-2 2v12a2 2 0 002 2h10a2 2 0 002-2V7a2 2 0 00-2-2h-2M9 5a2 2 0 002 2h2a2 2 0 002-2M9 5a2 2 0 012-2h2a2 2 0 012 2m-6 9l2 2 4-4\"><\/path><path class=\"without-check\" stroke-linecap=\"round\" stroke-linejoin=\"round\" d=\"M9 5H7a2 2 0 00-2 2v12a2 2 0 002 2h10a2 2 0 002-2V7a2 2 0 00-2-2h-2M9 5a2 2 0 002 2h2a2 2 0 002-2M9 5a2 2 0 012-2h2a2 2 0 012 2\"><\/path><\/svg><\/span><pre class=\"shiki material-theme\" style=\"background-color: #263238\" tabindex=\"0\"><code><span class=\"line\"><span style=\"color: #89DDFF\">&lt;<\/span><span style=\"color: #F07178\">form<\/span><span style=\"color: #89DDFF\"> <\/span><span style=\"color: #C792EA\">id<\/span><span style=\"color: #89DDFF\">=<\/span><span style=\"color: #89DDFF\">&quot;<\/span><span style=\"color: #C3E88D\">payment-form<\/span><span style=\"color: #89DDFF\">&quot;<\/span><span style=\"color: #89DDFF\">&gt;<\/span><span style=\"color: #EEFFFF\">\u00a0<\/span><\/span>\n<span class=\"line\"><span style=\"color: #EEFFFF\">\u202f\u202f\u202f <\/span><span style=\"color: #89DDFF\">&lt;<\/span><span style=\"color: #F07178\">input<\/span><span style=\"color: #89DDFF\"> <\/span><span style=\"color: #C792EA\">data-ccbill<\/span><span style=\"color: #89DDFF\">=<\/span><span style=\"color: #89DDFF\">&quot;<\/span><span style=\"color: #C3E88D\">email<\/span><span style=\"color: #89DDFF\">&quot;<\/span><span style=\"color: #89DDFF\"> \/&gt;<\/span><span style=\"color: #EEFFFF\">\u00a0<\/span><\/span>\n<span class=\"line\"><span style=\"color: #EEFFFF\">\u202f\u202f\u202f <\/span><span style=\"color: #89DDFF\">&lt;<\/span><span style=\"color: #F07178\">input<\/span><span style=\"color: #89DDFF\"> <\/span><span style=\"color: #C792EA\">data-ccbill<\/span><span style=\"color: #89DDFF\">=<\/span><span style=\"color: #89DDFF\">&quot;<\/span><span style=\"color: #C3E88D\">nameOnCard<\/span><span style=\"color: #89DDFF\">&quot;<\/span><span style=\"color: #89DDFF\"> \/&gt;<\/span><span style=\"color: #EEFFFF\">\u00a0<\/span><\/span>\n<span class=\"line\"><span style=\"color: #EEFFFF\">\u202f\u202f\u202f &lt;!\u2014 other fields skipped for brevity --&gt;\u00a0<\/span><\/span>\n<span class=\"line\"><span style=\"color: #89DDFF\">&lt;\/<\/span><span style=\"color: #F07178\">form<\/span><span style=\"color: #89DDFF\">&gt;<\/span><span style=\"color: #EEFFFF\">\u00a0<\/span><\/span><\/code><\/pre><\/div>\n\n\n\n<p><\/p>\n\n\n\n<p>You must also include hidden or non-hidden HTML input fields for the new data fields in your forms.<\/p>\n\n\n\n<p>2. Utilizing default <strong><code>_ccbillId_FieldName<\/code><\/strong> ID attributes or custom ID attributes.<\/p>\n\n\n\n<p><strong>Example<\/strong><\/p>\n\n\n\n<div class=\"wp-block-kevinbatdorf-code-block-pro\" data-code-block-pro-font-family=\"Code-Pro-JetBrains-Mono\" style=\"font-size:.875rem;font-family:Code-Pro-JetBrains-Mono,ui-monospace,SFMono-Regular,Menlo,Monaco,Consolas,monospace;line-height:1.25rem;--cbp-tab-width:2;tab-size:var(--cbp-tab-width, 2)\"><span style=\"display:block;padding:16px 0 0 16px;margin-bottom:-1px;width:100%;text-align:left;background-color:#263238\"><svg xmlns=\"http:\/\/www.w3.org\/2000\/svg\" width=\"54\" height=\"14\" viewBox=\"0 0 54 14\"><g fill=\"none\" fill-rule=\"evenodd\" transform=\"translate(1 1)\"><circle cx=\"6\" cy=\"6\" r=\"6\" fill=\"#FF5F56\" stroke=\"#E0443E\" stroke-width=\".5\"><\/circle><circle cx=\"26\" cy=\"6\" r=\"6\" fill=\"#FFBD2E\" stroke=\"#DEA123\" stroke-width=\".5\"><\/circle><circle cx=\"46\" cy=\"6\" r=\"6\" fill=\"#27C93F\" stroke=\"#1AAB29\" stroke-width=\".5\"><\/circle><\/g><\/svg><\/span><span role=\"button\" tabindex=\"0\" data-code=\"<form id=&quot;payment-form&quot;&gt;\n\u00a0\u00a0\u00a0 <input id=&quot;_ccbillId_email&quot; \/&gt;\n\u00a0\u00a0\u00a0 <input id=&quot;_ccbillId_nameOnCard&quot; \/&gt;\n\u00a0\u00a0\u00a0 <!\u2014 other fields skipped for brevity --&gt;\n<\/form&gt;\" style=\"color:#EEFFFF;display:none\" aria-label=\"Copy\" class=\"code-block-pro-copy-button\"><svg xmlns=\"http:\/\/www.w3.org\/2000\/svg\" style=\"width:24px;height:24px\" fill=\"none\" viewBox=\"0 0 24 24\" stroke=\"currentColor\" stroke-width=\"2\"><path class=\"with-check\" stroke-linecap=\"round\" stroke-linejoin=\"round\" d=\"M9 5H7a2 2 0 00-2 2v12a2 2 0 002 2h10a2 2 0 002-2V7a2 2 0 00-2-2h-2M9 5a2 2 0 002 2h2a2 2 0 002-2M9 5a2 2 0 012-2h2a2 2 0 012 2m-6 9l2 2 4-4\"><\/path><path class=\"without-check\" stroke-linecap=\"round\" stroke-linejoin=\"round\" d=\"M9 5H7a2 2 0 00-2 2v12a2 2 0 002 2h10a2 2 0 002-2V7a2 2 0 00-2-2h-2M9 5a2 2 0 002 2h2a2 2 0 002-2M9 5a2 2 0 012-2h2a2 2 0 012 2\"><\/path><\/svg><\/span><pre class=\"shiki material-theme\" style=\"background-color: #263238\" tabindex=\"0\"><code><span class=\"line\"><span style=\"color: #89DDFF\">&lt;<\/span><span style=\"color: #F07178\">form<\/span><span style=\"color: #89DDFF\"> <\/span><span style=\"color: #C792EA\">id<\/span><span style=\"color: #89DDFF\">=<\/span><span style=\"color: #89DDFF\">&quot;<\/span><span style=\"color: #C3E88D\">payment-form<\/span><span style=\"color: #89DDFF\">&quot;<\/span><span style=\"color: #89DDFF\">&gt;<\/span><\/span>\n<span class=\"line\"><span style=\"color: #EEFFFF\">\u00a0\u00a0\u00a0 <\/span><span style=\"color: #89DDFF\">&lt;<\/span><span style=\"color: #F07178\">input<\/span><span style=\"color: #89DDFF\"> <\/span><span style=\"color: #C792EA\">id<\/span><span style=\"color: #89DDFF\">=<\/span><span style=\"color: #89DDFF\">&quot;<\/span><span style=\"color: #C3E88D\">_ccbillId_email<\/span><span style=\"color: #89DDFF\">&quot;<\/span><span style=\"color: #89DDFF\"> \/&gt;<\/span><\/span>\n<span class=\"line\"><span style=\"color: #EEFFFF\">\u00a0\u00a0\u00a0 <\/span><span style=\"color: #89DDFF\">&lt;<\/span><span style=\"color: #F07178\">input<\/span><span style=\"color: #89DDFF\"> <\/span><span style=\"color: #C792EA\">id<\/span><span style=\"color: #89DDFF\">=<\/span><span style=\"color: #89DDFF\">&quot;<\/span><span style=\"color: #C3E88D\">_ccbillId_nameOnCard<\/span><span style=\"color: #89DDFF\">&quot;<\/span><span style=\"color: #89DDFF\"> \/&gt;<\/span><\/span>\n<span class=\"line\"><span style=\"color: #EEFFFF\">\u00a0\u00a0\u00a0 &lt;!\u2014 other fields skipped for brevity --&gt;<\/span><\/span>\n<span class=\"line\"><span style=\"color: #89DDFF\">&lt;\/<\/span><span style=\"color: #F07178\">form<\/span><span style=\"color: #89DDFF\">&gt;<\/span><\/span><\/code><\/pre><\/div>\n\n\n\n<p><\/p>\n\n\n\n<p>If you are using custom ID attributes, the IDs must also be mapped to the corresponding HTML input by passing it through the <strong><code>customIds<\/code><\/strong> parameter in the MCN Widget constructor.<\/p>\n\n\n\n<p><strong>Example<\/strong><\/p>\n\n\n\n<div class=\"wp-block-kevinbatdorf-code-block-pro\" data-code-block-pro-font-family=\"Code-Pro-JetBrains-Mono\" style=\"font-size:.875rem;font-family:Code-Pro-JetBrains-Mono,ui-monospace,SFMono-Regular,Menlo,Monaco,Consolas,monospace;line-height:1.25rem;--cbp-tab-width:2;tab-size:var(--cbp-tab-width, 2)\"><span style=\"display:block;padding:16px 0 0 16px;margin-bottom:-1px;width:100%;text-align:left;background-color:#263238\"><svg xmlns=\"http:\/\/www.w3.org\/2000\/svg\" width=\"54\" height=\"14\" viewBox=\"0 0 54 14\"><g fill=\"none\" fill-rule=\"evenodd\" transform=\"translate(1 1)\"><circle cx=\"6\" cy=\"6\" r=\"6\" fill=\"#FF5F56\" stroke=\"#E0443E\" stroke-width=\".5\"><\/circle><circle cx=\"26\" cy=\"6\" r=\"6\" fill=\"#FFBD2E\" stroke=\"#DEA123\" stroke-width=\".5\"><\/circle><circle cx=\"46\" cy=\"6\" r=\"6\" fill=\"#27C93F\" stroke=\"#1AAB29\" stroke-width=\".5\"><\/circle><\/g><\/svg><\/span><span role=\"button\" tabindex=\"0\" data-code=\"<form id=&quot;payment-form&quot;&gt;\n\u00a0\u00a0\u00a0 <input id=&quot;customEmailId&quot; \/&gt;\n\u00a0\u00a0\u00a0 <input id=&quot;customNameOnCardId&quot; \/&gt;\n\u00a0\u00a0\u00a0 <!\u2014 other fields skipped for brevity --&gt;\n<\/form&gt;\n<script&gt;\n\u00a0\u00a0\u00a0 const customIds = {\n\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0 email: &quot;customEmailId&quot;,\n\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0 nameOnCard: &quot;customNameOnCardId&quot;\n\u00a0\u00a0\u00a0 };\n\u00a0\u00a0\u00a0 const widget = new ccbill.CCBillAdvancedWidget(&quot;application_id&quot;, customIds);\n\u00a0\u00a0\u00a0 widget\n\u00a0\u00a0\u00a0 .authenticateCustomer(\n\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0 &quot;oauth_token&quot;,\n\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0 &quot;client_accnum&quot;,\n\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0 &quot;client_subacc&quot;,\n\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0 '#formId',\n\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0 'ccbillIframe'\n\u00a0\u00a0\u00a0 )\n\u00a0\u00a0\u00a0 .then(\n\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0 (response) =&gt; console.log(`SCA status: ${response.status}`),\n\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0 (error) =&gt; console.log(`error: ${JSON.stringify(error)}`)\n\u00a0\u00a0\u00a0 );\n<\/script&gt;\" style=\"color:#EEFFFF;display:none\" aria-label=\"Copy\" class=\"code-block-pro-copy-button\"><svg xmlns=\"http:\/\/www.w3.org\/2000\/svg\" style=\"width:24px;height:24px\" fill=\"none\" viewBox=\"0 0 24 24\" stroke=\"currentColor\" stroke-width=\"2\"><path class=\"with-check\" stroke-linecap=\"round\" stroke-linejoin=\"round\" d=\"M9 5H7a2 2 0 00-2 2v12a2 2 0 002 2h10a2 2 0 002-2V7a2 2 0 00-2-2h-2M9 5a2 2 0 002 2h2a2 2 0 002-2M9 5a2 2 0 012-2h2a2 2 0 012 2m-6 9l2 2 4-4\"><\/path><path class=\"without-check\" stroke-linecap=\"round\" stroke-linejoin=\"round\" d=\"M9 5H7a2 2 0 00-2 2v12a2 2 0 002 2h10a2 2 0 002-2V7a2 2 0 00-2-2h-2M9 5a2 2 0 002 2h2a2 2 0 002-2M9 5a2 2 0 012-2h2a2 2 0 012 2\"><\/path><\/svg><\/span><pre class=\"shiki material-theme\" style=\"background-color: #263238\" tabindex=\"0\"><code><span class=\"line\"><span style=\"color: #89DDFF\">&lt;<\/span><span style=\"color: #F07178\">form<\/span><span style=\"color: #89DDFF\"> <\/span><span style=\"color: #C792EA\">id<\/span><span style=\"color: #89DDFF\">=<\/span><span style=\"color: #89DDFF\">&quot;<\/span><span style=\"color: #C3E88D\">payment-form<\/span><span style=\"color: #89DDFF\">&quot;<\/span><span style=\"color: #89DDFF\">&gt;<\/span><\/span>\n<span class=\"line\"><span style=\"color: #EEFFFF\">\u00a0\u00a0\u00a0 <\/span><span style=\"color: #89DDFF\">&lt;<\/span><span style=\"color: #F07178\">input<\/span><span style=\"color: #89DDFF\"> <\/span><span style=\"color: #C792EA\">id<\/span><span style=\"color: #89DDFF\">=<\/span><span style=\"color: #89DDFF\">&quot;<\/span><span style=\"color: #C3E88D\">customEmailId<\/span><span style=\"color: #89DDFF\">&quot;<\/span><span style=\"color: #89DDFF\"> \/&gt;<\/span><\/span>\n<span class=\"line\"><span style=\"color: #EEFFFF\">\u00a0\u00a0\u00a0 <\/span><span style=\"color: #89DDFF\">&lt;<\/span><span style=\"color: #F07178\">input<\/span><span style=\"color: #89DDFF\"> <\/span><span style=\"color: #C792EA\">id<\/span><span style=\"color: #89DDFF\">=<\/span><span style=\"color: #89DDFF\">&quot;<\/span><span style=\"color: #C3E88D\">customNameOnCardId<\/span><span style=\"color: #89DDFF\">&quot;<\/span><span style=\"color: #89DDFF\"> \/&gt;<\/span><\/span>\n<span class=\"line\"><span style=\"color: #EEFFFF\">\u00a0\u00a0\u00a0 &lt;!\u2014 other fields skipped for brevity --&gt;<\/span><\/span>\n<span class=\"line\"><span style=\"color: #89DDFF\">&lt;\/<\/span><span style=\"color: #F07178\">form<\/span><span style=\"color: #89DDFF\">&gt;<\/span><\/span>\n<span class=\"line\"><span style=\"color: #89DDFF\">&lt;<\/span><span style=\"color: #F07178\">script<\/span><span style=\"color: #89DDFF\">&gt;<\/span><\/span>\n<span class=\"line\"><span style=\"color: #EEFFFF\">\u00a0\u00a0\u00a0 const customIds = <\/span><span style=\"color: #89DDFF\">{<\/span><\/span>\n<span class=\"line\"><span style=\"color: #EEFFFF\">\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0 email: <\/span><span style=\"color: #89DDFF\">&quot;<\/span><span style=\"color: #C3E88D\">customEmailId<\/span><span style=\"color: #89DDFF\">&quot;<\/span><span style=\"color: #89DDFF\">,<\/span><\/span>\n<span class=\"line\"><span style=\"color: #EEFFFF\">\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0 nameOnCard: <\/span><span style=\"color: #89DDFF\">&quot;<\/span><span style=\"color: #C3E88D\">customNameOnCardId<\/span><span style=\"color: #89DDFF\">&quot;<\/span><\/span>\n<span class=\"line\"><span style=\"color: #EEFFFF\">\u00a0\u00a0\u00a0 <\/span><span style=\"color: #89DDFF\">}<\/span><span style=\"color: #EEFFFF\">;<\/span><\/span>\n<span class=\"line\"><span style=\"color: #EEFFFF\">\u00a0\u00a0\u00a0 const widget = new ccbill.CCBillAdvancedWidget(&quot;application_id&quot;, customIds);<\/span><\/span>\n<span class=\"line\"><span style=\"color: #EEFFFF\">\u00a0\u00a0\u00a0 widget<\/span><\/span>\n<span class=\"line\"><span style=\"color: #EEFFFF\">\u00a0\u00a0\u00a0 .authenticateCustomer(<\/span><\/span>\n<span class=\"line\"><span style=\"color: #EEFFFF\">\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0 &quot;oauth_token&quot;,<\/span><\/span>\n<span class=\"line\"><span style=\"color: #EEFFFF\">\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0 &quot;client_accnum&quot;,<\/span><\/span>\n<span class=\"line\"><span style=\"color: #EEFFFF\">\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0 &quot;client_subacc&quot;,<\/span><\/span>\n<span class=\"line\"><span style=\"color: #EEFFFF\">\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0 &#39;#formId&#39;,<\/span><\/span>\n<span class=\"line\"><span style=\"color: #EEFFFF\">\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0 &#39;ccbillIframe&#39;<\/span><\/span>\n<span class=\"line\"><span style=\"color: #EEFFFF\">\u00a0\u00a0\u00a0 )<\/span><\/span>\n<span class=\"line\"><span style=\"color: #EEFFFF\">\u00a0\u00a0\u00a0 .then(<\/span><\/span>\n<span class=\"line\"><span style=\"color: #EEFFFF\">\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0 (response) =&gt; console.log(`SCA status: $<\/span><span style=\"color: #89DDFF\">{<\/span><span style=\"color: #EEFFFF\">response<\/span><span style=\"color: #89DDFF\">.<\/span><span style=\"color: #EEFFFF\">status<\/span><span style=\"color: #89DDFF\">}<\/span><span style=\"color: #EEFFFF\">`),<\/span><\/span>\n<span class=\"line\"><span style=\"color: #EEFFFF\">\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0 (error) =&gt; console.log(`error: $<\/span><span style=\"color: #89DDFF\">{<\/span><span style=\"color: #EEFFFF\">JSON<\/span><span style=\"color: #89DDFF\">.<\/span><span style=\"color: #82AAFF\">stringify<\/span><span style=\"color: #EEFFFF\">(error)<\/span><span style=\"color: #89DDFF\">}<\/span><span style=\"color: #EEFFFF\">`)<\/span><\/span>\n<span class=\"line\"><span style=\"color: #EEFFFF\">\u00a0\u00a0\u00a0 );<\/span><\/span>\n<span class=\"line\"><span style=\"color: #89DDFF\">&lt;\/<\/span><span style=\"color: #F07178\">script<\/span><span style=\"color: #89DDFF\">&gt;<\/span><\/span><\/code><\/pre><\/div>\n\n\n\n<p><\/p>\n\n\n\n<p>Ensure you add hidden or visible HTML input fields to your forms for the new data fields.<\/p>\n\n\n\n<h2 class=\"wp-block-heading\">Additional Field Validation<\/h2>\n\n\n\n<p>In addition to the required fields mentioned above, CCBill will start validating <strong>Consumer Info<\/strong>, <strong>Billing,<\/strong> and <strong>Shipping Address<\/strong> fields if they are present in the request.<\/p>\n\n\n\n<p>The following validation constraints will be applied if the fields are present:<\/p>\n\n\n\n<figure class=\"wp-block-table is-style-stripes\"><table><thead><tr><th class=\"has-text-align-left\" data-align=\"left\">FIELD<\/th><th>CONSTRAINT<\/th><\/tr><\/thead><tbody><tr><td class=\"has-text-align-left\" data-align=\"left\"><strong>nameOnCard<\/strong><\/td><td>2-45 Characters<\/td><\/tr><tr><td class=\"has-text-align-left\" data-align=\"left\"><strong>email<\/strong><\/td><td>254 Characters (Max). Must comply with RFC 5322 specification.<\/td><\/tr><tr><td class=\"has-text-align-left\" data-align=\"left\"><strong>address1<\/strong><\/td><td>50 Characters (Max)<\/td><\/tr><tr><td class=\"has-text-align-left\" data-align=\"left\"><strong>city<\/strong><\/td><td>50 Characters (Max)<\/td><\/tr><tr><td class=\"has-text-align-left\" data-align=\"left\"><strong>country<\/strong><\/td><td>2 Characters (Expecting <a href=\"https:\/\/www.iso.org\/obp\/ui\/#iso:std:iso:3166:-1:ed-4:v1:en\" target=\"_blank\" rel=\"noreferrer noopener nofollow\">ISO 3166-1<\/a> two-letter country code)<\/td><\/tr><tr><td class=\"has-text-align-left\" data-align=\"left\"><strong>postalCode<\/strong><\/td><td>16 Characters (Max)<\/td><\/tr><tr><td class=\"has-text-align-left\" data-align=\"left\"><strong>state<\/strong><\/td><td>3 characters (Expecting country subdivision code defined in <a href=\"https:\/\/www.iso.org\/obp\/ui\/#iso:std:iso:3166:-2:ed-4:v1:en\" target=\"_blank\" rel=\"noreferrer noopener nofollow\">ISO 3166-2<\/a>)<\/td><\/tr><\/tbody><\/table><\/figure>\n\n\n\n<p><\/p>\n\n\n\n<p>To ensure a smooth transition and avoid disruptions in your payment processing, we encourage all merchants to review their current setups and make any necessary adjustments to meet these updated requirements.<\/p>\n","protected":false},"excerpt":{"rendered":"<p>Due to an update to the Visa Secure Program, two new fields are now required...<\/p>\n","protected":false},"author":4,"featured_media":0,"comment_status":"open","ping_status":"open","sticky":false,"template":"","format":"standard","meta":{"_acf_changed":false,"kk_blocks_editor_width":"","_kiokenblocks_attr":"","_kiokenblocks_dimensions":"","footnotes":""},"categories":[1],"tags":[],"class_list":["post-8921","post","type-post","status-publish","format-standard","hentry","category-uncategorized"],"acf":[],"yoast_head":"<!-- This site is optimized with the Yoast SEO plugin v25.0 - https:\/\/yoast.com\/wordpress\/plugins\/seo\/ -->\n<title>VISA Secure Program - Required Updates | CCBill Doc<\/title>\n<meta name=\"description\" content=\"Discover essential updates for the Visa Secure Program on CCBill. Stay compliant with the latest requirements and ensure smooth transactions.\" \/>\n<meta name=\"robots\" content=\"index, follow, max-snippet:-1, max-image-preview:large, max-video-preview:-1\" \/>\n<link rel=\"canonical\" href=\"https:\/\/ccbill.com\/doc\/visa-secure-program-required-updates\" \/>\n<meta property=\"og:locale\" content=\"en_US\" \/>\n<meta property=\"og:type\" content=\"article\" \/>\n<meta property=\"og:title\" content=\"VISA Secure Program - Required Updates | CCBill Doc\" \/>\n<meta property=\"og:description\" content=\"Discover essential updates for the Visa Secure Program on CCBill. Stay compliant with the latest requirements and ensure smooth transactions.\" \/>\n<meta property=\"og:url\" content=\"https:\/\/ccbill.com\/doc\/visa-secure-program-required-updates\" \/>\n<meta property=\"og:site_name\" content=\"CCBill Doc\" \/>\n<meta property=\"article:published_time\" content=\"2024-06-07T11:11:45+00:00\" \/>\n<meta property=\"article:modified_time\" content=\"2025-02-07T09:31:30+00:00\" \/>\n<meta name=\"author\" content=\"Vladimir Kaplarevic\" \/>\n<meta name=\"twitter:card\" content=\"summary_large_image\" \/>\n<meta name=\"twitter:label1\" content=\"Written by\" \/>\n\t<meta name=\"twitter:data1\" content=\"Vladimir Kaplarevic\" \/>\n\t<meta name=\"twitter:label2\" content=\"Est. reading time\" \/>\n\t<meta name=\"twitter:data2\" content=\"2 minutes\" \/>\n<script type=\"application\/ld+json\" class=\"yoast-schema-graph\">{\"@context\":\"https:\/\/schema.org\",\"@graph\":[{\"@type\":\"WebPage\",\"@id\":\"https:\/\/ccbill.com\/doc\/visa-secure-program-required-updates\",\"url\":\"https:\/\/ccbill.com\/doc\/visa-secure-program-required-updates\",\"name\":\"VISA Secure Program - Required Updates | CCBill Doc\",\"isPartOf\":{\"@id\":\"https:\/\/ccbill.com\/doc\/#website\"},\"datePublished\":\"2024-06-07T11:11:45+00:00\",\"dateModified\":\"2025-02-07T09:31:30+00:00\",\"author\":{\"@id\":\"https:\/\/ccbill.com\/doc\/#\/schema\/person\/2cc5b50e34ee63ed498ac333a25840ad\"},\"description\":\"Discover essential updates for the Visa Secure Program on CCBill. Stay compliant with the latest requirements and ensure smooth transactions.\",\"inLanguage\":\"en-US\",\"potentialAction\":[{\"@type\":\"ReadAction\",\"target\":[\"https:\/\/ccbill.com\/doc\/visa-secure-program-required-updates\"]}]},{\"@type\":\"WebSite\",\"@id\":\"https:\/\/ccbill.com\/doc\/#website\",\"url\":\"https:\/\/ccbill.com\/doc\/\",\"name\":\"CCBill Doc\",\"description\":\"\",\"potentialAction\":[{\"@type\":\"SearchAction\",\"target\":{\"@type\":\"EntryPoint\",\"urlTemplate\":\"https:\/\/ccbill.com\/doc\/?s={search_term_string}\"},\"query-input\":{\"@type\":\"PropertyValueSpecification\",\"valueRequired\":true,\"valueName\":\"search_term_string\"}}],\"inLanguage\":\"en-US\"},{\"@type\":\"Person\",\"@id\":\"https:\/\/ccbill.com\/doc\/#\/schema\/person\/2cc5b50e34ee63ed498ac333a25840ad\",\"name\":\"Vladimir Kaplarevic\",\"image\":{\"@type\":\"ImageObject\",\"inLanguage\":\"en-US\",\"@id\":\"https:\/\/ccbill.com\/doc\/#\/schema\/person\/image\/\",\"url\":\"https:\/\/secure.gravatar.com\/avatar\/8d4609e99e6aecc69ce049e18d45f033?s=96&d=mm&r=g\",\"contentUrl\":\"https:\/\/secure.gravatar.com\/avatar\/8d4609e99e6aecc69ce049e18d45f033?s=96&d=mm&r=g\",\"caption\":\"Vladimir Kaplarevic\"}}]}<\/script>\n<!-- \/ Yoast SEO plugin. -->","yoast_head_json":{"title":"VISA Secure Program - Required Updates | CCBill Doc","description":"Discover essential updates for the Visa Secure Program on CCBill. Stay compliant with the latest requirements and ensure smooth transactions.","robots":{"index":"index","follow":"follow","max-snippet":"max-snippet:-1","max-image-preview":"max-image-preview:large","max-video-preview":"max-video-preview:-1"},"canonical":"https:\/\/ccbill.com\/doc\/visa-secure-program-required-updates","og_locale":"en_US","og_type":"article","og_title":"VISA Secure Program - Required Updates | CCBill Doc","og_description":"Discover essential updates for the Visa Secure Program on CCBill. Stay compliant with the latest requirements and ensure smooth transactions.","og_url":"https:\/\/ccbill.com\/doc\/visa-secure-program-required-updates","og_site_name":"CCBill Doc","article_published_time":"2024-06-07T11:11:45+00:00","article_modified_time":"2025-02-07T09:31:30+00:00","author":"Vladimir Kaplarevic","twitter_card":"summary_large_image","twitter_misc":{"Written by":"Vladimir Kaplarevic","Est. reading time":"2 minutes"},"schema":{"@context":"https:\/\/schema.org","@graph":[{"@type":"WebPage","@id":"https:\/\/ccbill.com\/doc\/visa-secure-program-required-updates","url":"https:\/\/ccbill.com\/doc\/visa-secure-program-required-updates","name":"VISA Secure Program - Required Updates | CCBill Doc","isPartOf":{"@id":"https:\/\/ccbill.com\/doc\/#website"},"datePublished":"2024-06-07T11:11:45+00:00","dateModified":"2025-02-07T09:31:30+00:00","author":{"@id":"https:\/\/ccbill.com\/doc\/#\/schema\/person\/2cc5b50e34ee63ed498ac333a25840ad"},"description":"Discover essential updates for the Visa Secure Program on CCBill. Stay compliant with the latest requirements and ensure smooth transactions.","inLanguage":"en-US","potentialAction":[{"@type":"ReadAction","target":["https:\/\/ccbill.com\/doc\/visa-secure-program-required-updates"]}]},{"@type":"WebSite","@id":"https:\/\/ccbill.com\/doc\/#website","url":"https:\/\/ccbill.com\/doc\/","name":"CCBill Doc","description":"","potentialAction":[{"@type":"SearchAction","target":{"@type":"EntryPoint","urlTemplate":"https:\/\/ccbill.com\/doc\/?s={search_term_string}"},"query-input":{"@type":"PropertyValueSpecification","valueRequired":true,"valueName":"search_term_string"}}],"inLanguage":"en-US"},{"@type":"Person","@id":"https:\/\/ccbill.com\/doc\/#\/schema\/person\/2cc5b50e34ee63ed498ac333a25840ad","name":"Vladimir Kaplarevic","image":{"@type":"ImageObject","inLanguage":"en-US","@id":"https:\/\/ccbill.com\/doc\/#\/schema\/person\/image\/","url":"https:\/\/secure.gravatar.com\/avatar\/8d4609e99e6aecc69ce049e18d45f033?s=96&d=mm&r=g","contentUrl":"https:\/\/secure.gravatar.com\/avatar\/8d4609e99e6aecc69ce049e18d45f033?s=96&d=mm&r=g","caption":"Vladimir Kaplarevic"}}]}},"_links":{"self":[{"href":"https:\/\/ccbill.com\/doc\/wp-json\/wp\/v2\/posts\/8921"}],"collection":[{"href":"https:\/\/ccbill.com\/doc\/wp-json\/wp\/v2\/posts"}],"about":[{"href":"https:\/\/ccbill.com\/doc\/wp-json\/wp\/v2\/types\/post"}],"author":[{"embeddable":true,"href":"https:\/\/ccbill.com\/doc\/wp-json\/wp\/v2\/users\/4"}],"replies":[{"embeddable":true,"href":"https:\/\/ccbill.com\/doc\/wp-json\/wp\/v2\/comments?post=8921"}],"version-history":[{"count":26,"href":"https:\/\/ccbill.com\/doc\/wp-json\/wp\/v2\/posts\/8921\/revisions"}],"predecessor-version":[{"id":9493,"href":"https:\/\/ccbill.com\/doc\/wp-json\/wp\/v2\/posts\/8921\/revisions\/9493"}],"wp:attachment":[{"href":"https:\/\/ccbill.com\/doc\/wp-json\/wp\/v2\/media?parent=8921"}],"wp:term":[{"taxonomy":"category","embeddable":true,"href":"https:\/\/ccbill.com\/doc\/wp-json\/wp\/v2\/categories?post=8921"},{"taxonomy":"post_tag","embeddable":true,"href":"https:\/\/ccbill.com\/doc\/wp-json\/wp\/v2\/tags?post=8921"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}