سؤال

لقد تم تكليفها بتنفيذ التحقق من التحقق من بطاقة الائتمان الآمنة ثلاثية الأبعاد على موقعنا الحالي. كنت أتساءل فقط عما إذا كان أي شخص لديه أي رمز مثال لإعداد 3D آمن؟

لقد كنت من خلال الوثائق، مهما لم أجد شيئا.

هل كانت مفيدة؟

المحلول 2

لقد كتبت مقالا عن هذا الآن ...http://www.alexjamesBrown.com/blog/development/implementing-datacash-3d-secure-with-asp-net/

آمل أن يساعد هذا الأشخاص الذين يتعثرون على هذا من Google ....

نصائح أخرى

لقد حاولت الحصول على أحد اللاعبين الذين أعمل معهم لانشر شيء هنا، لأنه مكتوب بصعوبة واحدة من عملائنا، لكنني سأأخذك من خلال ما أفهمه.

أساسا بمجرد تنفيذ أي طلب من الصحة قبل التحقق من الصحة التي تقوم بها (مع الملفات الثنائية Datacash على سبيل المثال)، يمكنك بعد ذلك تقديم طلب الدفع إلى Datacash باستخدام عامل Datacash لإرسال طلب الدفع.

إذا قمت بإعداد آمنة ثلاثية الأبعاد على حساب DataCash الخاص بك، فأرسلت من خلال الحقول ليقول أن هذه المعاملة يمكن أن تحدث مع 3Ds، فربما تحصل على رمز الحالة الذي تم إرجاعه 150:

<?xml version="1.0" encoding="UTF-8"?>
<Response>
  <CardTxn>
    <card_scheme>...</card_scheme>
    <country>...</country>
    <issuer>...</issuer>
    <ThreeDSecure>
      <acs_url>...</acs_url>
      <pareq_message>...</pareq_message>
    </ThreeDSecure>
  </CardTxn>
  <datacash_reference>...</datacash_reference>
  <merchantreference>...</merchantreference>
  <mode>TEST</mode>
  <reason>3DS Payer Verification Required</reason>
  <status>150</status>
  <time>...</time>
</Response>

جنبا إلى جنب مع كتلة ThreedSecure في عنصر CardTXN.

عندها تحتاج إلى أخذ ACS_URL و PAREQ_MESSAGE، واستخدمها لتقديم طلب إلى بطاقات الإصابة بنك لإذن.

هذا عادة ما يتطلب شكل نموذج جافا سكريبت ذاتيا، يمكن أن ينشر إلى iframe:

<!-- Action comes from acs_url returned by DataCash -->
<form method="post" 
      target="3dAuthFrame"
      action="https://testserver.datacash.com/acs">
  <!-- Value comes from pareq_message returned by DataCash -->
  <input value="[...]"
         name="PaReq"
         type="hidden" />
  <!-- Value is a merchant specified identifier that is dislayed to the user -->
  <input value="[...]"
         name="MD" 
         type="hidden" />
  <!-- Value is a public URL that the 3D Secure server will post back to -->
  <input type="hidden" 
         name="TermUrl" 
         value="[...]"/>
  <p>
    If you do not see your card issuer's instructions, below, please click 
    <input value="Continue" name="TDAction" type="submit" />
  </p>
  <iframe style="width:100%;height:400px" 
          src="javascript:''"
          name="3dAuthFrame"></iframe>
  <script type="text/javascript">
    document.forms[0].elements.TDAction.click();
    document.forms[0].elements.TDAction.disabled=true;</script>
</form>

ستقوم الصفحة في Termurl بعد ذلك بإجراء مكالمة من الخوادم الآمنة ثلاثية الأبعاد، مع "Pares" "Pares" و "MD" (أي الاستجابة من بنك الإصدار، والمرجع الذي قدمته مسبقا).

يمكنك بعد ذلك إرسال تفاصيل التفويض هذه إلى Datacash كمعاملة تاريخية لإكمال الدفع.

يمكن العثور على التفاصيل حول هذا في القسم D.4. 3-D آمن، مع Datacash MPI دليل المطورين، وعلى هذه الصفحة (قد تتطلب تسجيل الدخول).

إذا كنت بحاجة إلى مزيد من التفاصيل، فأعلمني، وسأحاول الحصول على المزيد من التفاصيل هنا.

مرخصة بموجب: CC-BY-SA مع الإسناد
لا تنتمي إلى StackOverflow
scroll top