H Honor
ES
DiDi finanzas

Documentos

Proporciona pautas de integración, documentación de API, instrucciones de prueba y otra información necesaria a lo largo del proceso de integración

5.1 APP-APP Testing SOP

1. Preparación del entorno

1.1 Descargar y ejecutar Charles en la PC

1.2 Configuración de Charles -> Tools

1.2.1 Importar el siguiente archivo de configuración en Rewrite

Guarde el siguiente contenido como un archivo: Rewrite_Sandbox.xml

<?xml version='1.0' encoding='UTF-8' ?>
<?charles serialisation-version='2.0' ?>
<rewriteSets>
  <rewriteSet>
    <active>true</active>
    <name>沙箱环境url替换</name>
    <hosts>
      <locationPatterns>
        <locationMatch>
          <location>
            <protocol>http</protocol>
            <host>paylater-sandbox.didiglobal.com</host>
            <path>/gateway/bnpl/tpl/loan</path>
          </location>
        </locationMatch>
      </locationPatterns>
    </hosts>
    <rules>
      <rewriteRule>
        <active>true</active>
        <ruleType>6</ruleType>
        <matchValue>http://paylater-sandbox.didiglobal.com/gateway/bnpl/tpl/loan</matchValue>
        <matchValueRegex>true</matchValueRegex>
        <matchRequest>true</matchRequest>
        <newValue>http://paylater-sandbox.didiglobal.com/freya-gateway/bnpl/tpl/loan</newValue>
        <caseSensitive>false</caseSensitive>
        <replaceType>2</replaceType>
      </rewriteRule>
    </rules>
  </rewriteSet>
  <rewriteSet>
    <active>true</active>
    <name>独立端onlink</name>
    <hosts>
      <locationPatterns>
        <locationMatch>
          <location>
            <host>api.didiglobal.com</host>
            <path>/\*?\*</path>
          </location>
        </locationMatch>
      </locationPatterns>
    </hosts>
    <rules>
      <rewriteRule>
        <active>true</active>
        <ruleType>7</ruleType>
        <matchValue>com.didiglobal.cashloan.inhouse</matchValue>
        <matchValueRegex>true</matchValueRegex>
        <matchRequest>true</matchRequest>
        <newValue>com.didiglobal.cashloan</newValue>
        <caseSensitive>false</caseSensitive>
        <replaceType>2</replaceType>
      </rewriteRule>
    </rules>
  </rewriteSet>
</rewriteSets>

Resultado:

D-Chat20261019162012.png

1.2.2 Configurar lo siguiente en Map Remote (la importación puede fallar; configurar uno por uno)

Si desea intentar la importación, guarde el siguiente contenido como un archivo MapRemote_Sandbox.xml e impórtelo.

<?xml version='1.0' encoding='UTF-8' ?>
<?charles serialisation-version='2.0' ?>
<map>
  <mappings>
    <mapMapping>
      <sourceLocation>
        <protocol>https</protocol>
        <host>manhattan-app.didiglobal.com</host>
      </sourceLocation>
      <destLocation>
        <protocol>http</protocol>
        <host>paylater-sandbox.didiglobal.com</host>
      </destLocation>
    </mapMapping>
    <mapMapping>
      <sourceLocation>
        <protocol>https</protocol>
        <host>hermes.didifinance.com</host>
      </sourceLocation>
      <destLocation>
        <protocol>http</protocol>
        <host>paylater-sandbox.didiglobal.com</host>
      </destLocation>
    </mapMapping>
    <mapMapping>
      <sourceLocation>
        <protocol>https</protocol>
        <host>pay.didiglobal.com</host>
        <port>443</port>
      </sourceLocation>
      <destLocation>
        <protocol>http</protocol>
        <host>paylater-sandbox.didiglobal.com</host>
      </destLocation>
    </mapMapping>
    <mapMapping>
      <sourceLocation>
        <protocol>https</protocol>
        <host>epassport.didiglobal.com</host>
      </sourceLocation>
      <destLocation>
        <protocol>http</protocol>
        <host>paylater-sandbox.didiglobal.com</host>
      </destLocation>
    </mapMapping>
    <mapMapping>
      <sourceLocation>
        <protocol>https</protocol>
        <host>didi-paga-despues.didiglobal.com</host>
      </sourceLocation>
      <destLocation>
        <protocol>http</protocol>
        <host>paylater-sandbox.didiglobal.com</host>
      </destLocation>
    </mapMapping>
    <mapMapping>
      <sourceLocation>
        <protocol>http</protocol>
        <host>paylater-sandbox.didiglobal.com</host>
        <path>/gateway/bnpl/tpl/loan</path>
      </sourceLocation>
      <destLocation>
        <protocol>http</protocol>
        <host>paylater-sandbox.didiglobal.com</host>
        <path>/freya-gateway/bnpl/tpl/loan</path>
      </destLocation>
    </mapMapping>
    <mapMapping>
      <sourceLocation>
        <protocol>https</protocol>
        <host>hermes.didiglobal.com</host>
      </sourceLocation>
      <destLocation>
        <protocol>http</protocol>
        <host>paylater-sandbox.didiglobal.com</host>
      </destLocation>
    </mapMapping>
    <mapMapping>
      <sourceLocation>
        <protocol>https</protocol>
        <host>didi-paga-despues.didifinance.com</host>
      </sourceLocation>
      <destLocation>
        <protocol>http</protocol>
        <host>paylater-sandbox.didiglobal.com</host>
      </destLocation>
    </mapMapping>
    <mapMapping>
      <sourceLocation>
        <protocol>https</protocol>
        <host>risk-pay.didifinance.com</host>
        <port>443</port>
      </sourceLocation>
      <destLocation>
        <protocol>http</protocol>
        <host>paylater-sandbox.didiglobal.com</host>
      </destLocation>
    </mapMapping>
  </mappings>
</map>

Resultado:

D-Chat20261019155517.png

2. Configuración del teléfono de prueba (debe tener Google Mobile Services)

2.1 Instalar el certificado de Charles en el teléfono de prueba

2.2 Instalar el paquete de instalación de DiDi Finanzas

2.3 Software de simulación de ubicación

Active el modo desarrollador y configure la ubicación en: 19.434351,-99.13311

3. Iniciar el pago desde la App del Merchant, seleccionar DiDi Paga Después y redirigir a la App de finanzas de DiDi

4. Criterios de aceptación

  1. Después de que el Merchant instale el paquete de prueba de DiDi, iniciar una solicitud de pago puede abrir con éxito al 100% la página de caja nativa de la App de DiDi.

  2. Después de una operación exitosa o de una cancelación en la página de caja nativa, se puede redirigir de forma fluida de vuelta a la App del Merchant, y el Merchant puede recibir y analizar correctamente el estado asíncrono/síncrono.

  3. Si el Merchant desinstala el paquete de prueba de DiDi, el enlace puede degradarse de forma automática y fluida a la página de caja H5, sin errores a nivel de sistema.

Se copió correctamente.