PHP - Ayuda! integración API

 
Vista:
Imágen de perfil de Andrés

Ayuda! integración API

Publicado por Andrés (3 intervenciones) el 18/04/2017 09:10:36
Estoy integrando una API en una página php con conexión a una base de datos mysql.
ahora mismo tiene una API de redsys, básicamente busca un recibo y sale la opción de pagarlo en el caso de que esté pendiente de cobro.
el problema viene al intentar añadir otra API de otra compañia "Aplazame" en este caso.
este es los pasos que ellos me ofrecen https://aplazame.com/docs/api/3-steps-to-checkout/

Me gustaría recibir un poco de ayuda! ya que al introducir la modificación falla y deja de funcionar, y claramente está incompleta estoy perdido ahora mismo, no se donde falla ni el por que, además de que faltaría los últimos pasos de la integración.

he dejado la parte final del codigo, ya que en el principio es donde recibe la información de la busqueda del recibo y la comprueba en la base de datos etc.

MUCHAS GRACIAS DE ANTEMANO

1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
69
70
71
72
73
74
75
76
77
78
79
80
81
82
83
84
85
86
87
88
89
90
91
92
93
94
95
96
97
98
99
100
101
102
103
104
105
106
107
108
109
110
111
112
113
114
115
116
117
118
119
120
121
122
123
124
125
126
127
128
//////////////////// MODIFICACION INTEGRACIÓN REDSYS  11-11-16 //////////////////////////////
 
include 'apiRedsys.php';
 
 
$miObj = new RedsysAPI;
$version="xxxxxxxx";
$code='xxxxxxx';
 
 
 
//REAL PARAMETERS
 
$url_tpvv='https://sis.redsys.es/sis/realizarPago';
$clave='xxxxxxxxxxxxxxxxxxxxxxxxxxxxx';
 
 
 
$name='xxxxxxxxxxxxxx';
$terminal='1';
$order=rand(1,999).$recibo->RECIBOS_AGENCIA;
$amount=str_replace(".","",formateoMoneda($recibo->TotalCliente,true));
$currency='978';
$consumerlng='001';
$transactionType='0';
$urlMerchant='xxxxxxxxxxxxxxxxxxxxxxxxxxx';
$urlweb_ok='';
$urlweb_ko='';
 
$miObj->setParameter("DS_MERCHANT_AMOUNT",$amount);
$miObj->setParameter("DS_MERCHANT_CURRENCY",$currency);
$miObj->setParameter("DS_MERCHANT_ORDER",$order);
$miObj->setParameter("DS_MERCHANT_MERCHANTCODE",$code);
$miObj->setParameter("DS_MERCHANT_TERMINAL",$terminal);
$miObj->setParameter("DS_MERCHANT_TRANSACTIONTYPE",$transactionType);
$miObj->setParameter("DS_MERCHANT_MERCHANTURL",$urlMerchant);
$miObj->setParameter("DS_MERCHANT_URLOK",$urlweb_ok);
$miObj->setParameter("DS_MERCHANT_URLKO",$urlweb_ko);
$miObj->setParameter("DS_MERCHANT_MERCHANTNAME",$name);
$miObj->setParameter("DS_MERCHANT_CONSUMERLANGUAGE",$consumerlng);
 
 
 
$params = $miObj->createMerchantParameters();
 
$signature = $miObj->createMerchantSignature($clave);
 
///////////////////////////////////////
        ////INTEGRACIÓN APLAZAME 17-04-2017////
        ///////////////////////////////////////
 
 
    // clave pública y modo de pruebas
 
    <script type="text/javascript"
        src="https://aplazame.com/static/aplazame.js?public_key=clave_pública&sandbox=true">
    </script>
 
 
 
     //botones redsys y aplazame
 
if(($recibo->CanaldePago==0) && ($recibo->EstadoCliente!='CO') && ($interval1->format('%a')<30))
{
?>
 
 
    <form id="realizarPago" action="<?php echo $url_tpvv; ?>" method="post">
        <input type='hidden' name='Ds_SignatureVersion' value='<?php echo $version; ?>'>
        <input type='hidden' name='Ds_MerchantParameters' value='<?php echo $params; ?>'>
        <input type='hidden' name='Ds_Signature' value='<?php echo $signature; ?>'>
        <button type="submit">PAGAR CON TARJETA (REDSYS) </button>
    </form>
 
 
 
    <form id="pagoaplazame">
        <button type="button"  data-aplazame-button
          data-amount="$amount"
          data-currency="EUR"
          data-country="ES">APLAZAME - FINANCIACIÓN</button>
        <?php echo "$amount"; ?>
    </form>
 
 
 
<?php     //Checkout iniciar pasarela de pago con aplazame
            aplazame.checkout({
      "toc": true,
      "order": {},
      "customer": {},
      "billing": {},
      "shipping": {},
      "meta": {},
      "merchant": {
        "confirmation_url": "/CONFIRM-STEP-3",
        "cancel_url": "/",
        "success_url": "/",
        "checkout_url": "/"
      }
    });
 
 ?>
 
 
 
<?php
 
}
else{echo "";}
 
echo "</td>";
 
echo "</tr>";
	}
	}
 
 
}
 
?>
 
 
</div>
 
</body>
 
</html>
Valora esta pregunta
Me gusta: Está pregunta es útil y esta claraNo me gusta: Está pregunta no esta clara o no es útil
0
Responder