[Resuelto] Iincluir Accelerated Mobile Pages Project – AMP con paypal

Iniciado por tecasoft, 28 Octubre 2018, 18:33 PM

0 Miembros y 1 Visitante están viendo este tema.

tecasoft

Buenas necesito modificar el codigo fuente de mi web para que acepte paypal pagos por AMP(es una tecnologia para acelerar las webs y asi su posterior posicionamiento web en google). En este codigo estoy utilizando un formulario que redirija a un JSON y desde "submit-form-xhr.php" reenviarlo a paypal, estoy haciendo lo correcto en todo esto. Es que paypal no me muestra el carro de compra como que se a agregado el producto o servicio. Ayuda por favor.

mantenimineto-informatico.php
Código (html4strict) [Seleccionar]

<script async custom-element="amp-form" src="https://cdn.ampproject.org/v0/amp-form-0.1.js"></script>
<script async custom-template="amp-mustache" src="https://cdn.ampproject.org/v0/amp-mustache-0.2.js"></script>
<script async src="https://cdn.ampproject.org/v0.js"></script>

<form method="post" action-xhr="amp/submit-form-xhr.php" target="_top" class="p2">
<p>Other form input sample:
<code>&lt;select&gt;</code>
</p>
<div class="ampstart-input inline-block relative mb3">
<select name="cars" id="cars">
<option value="volvo">Volvo</option>
<option value="saab">Saab</option>
<option value="fiat">Fiat</option>
<option value="audi">Audi</option>
</select>

<label for="cars" class="absolute top-0 right-0 bottom-0 left-0">Select a car</label>
<select name="os0" id="os0">
<option value="2 horas">2 horas €40,00 EUR</option>
<option value="3 horas">3 horas €60,00 EUR</option>
<option value="4 horas">4 horas €80,00 EUR</option>
<option value="5 horas">5 horas €100,00 EUR</option>
<option value="6 horas">6 horas €120,00 EUR</option>
<option value="7 horas">7 horas €140,00 EUR</option>
<option value="8 horas">8 horas €160,00 EUR</option>
<option value="9 horas">9 horas €180,00 EUR</option>
<option value="10 horas">10 horas €200,00 EUR</option>
</select>
</div>

<input type="submit" value="OK" class="ampstart-btn caps">

<div submit-success>
<template type="amp-mustache">
hi {{name}} {{os0}} {{cmd}}!!!
</template>
</div>
<div submit-error>
<template type="amp-mustache">
Error!
</template>
</div>


submit-form-xhr.php
Código (php) [Seleccionar]

<?php
if(!empty($_POST)){

$cmd '_s-xclick';
$hosted_button_id "7UT4SF2PGDPCQ";
$on0 "Contratación por horas:";
$os0 $_POST['os0'];
$on1 "Telefono:";
$os1 "722";
$on2 "Correo electronico:";
$os2 "ser";
$currency_code "EUR";

$domain_url = (isset($_SERVER['HTTPS']) ? "https" "http") . "://$_SERVER[HTTP_HOST]";
header("Content-type: application/json");
header("Access-Control-Allow-Credentials: true");
header("Access-Control-Allow-Origin: "str_replace('.''-','https://localhost') .".cdn.ampproject.org");
header("AMP-Access-Control-Allow-Source-Origin: " $domain_url);
header("Access-Control-Expose-Headers: AMP-Access-Control-Allow-Source-Origin");
header("AMP-Redirect-To: https://www.paypal.com/cgi-bin/webscr");
header("Access-Control-Expose-Headers: AMP-Redirect-To, AMP-Access-Control-Allow-Source-Origin");
echo 
json_encode(array('cmd' => $cmd'hosted_button_id' => $hosted_button_id'on0' => $on0'os0' => $os0'on1' => $on1'os1' => $os1'on2' => $on2'os2' => $os2'currency_code' => $currency_code ));

exit;
}
?>

http://www.tecasoft.com Un ninja del hacking etico, programacion en html5, css3, javascript, jquery, php, python, c/c++, ensamblador, ingenieria reversa,a auditorias de seguridad, pentesting, exploits

tecasoft

esto es lo que he puesto al final con EXITO (RESUELTO) y me mande al carrito de paypal redirigiendolo. gracias a quien me ha leido


Código (php) [Seleccionar]
<?php

if(!empty($_POST)){

$cmd '_s-xclick';
$hosted_button_id "7UT4SF2PGDPCQ";
$on0 "Contratación por horas:";
$os0 $_POST['os0'];

$on1 "Telefono:";
$os1 "722";
$on2 "Correo electronico:";
$os2 "ser";
$currency_code "EUR";


       
$domain_url = (isset($_SERVER['HTTPS']) ? "https" "http") . "://$_SERVER[HTTP_HOST]";
        
header("Content-type: application/json");
        
header("Access-Control-Allow-Credentials: true");
        
header("Access-Control-Allow-Origin: "str_replace('.''-','https://localhost') .".cdn.ampproject.org");
        
header("AMP-Access-Control-Allow-Source-Origin: " $domain_url);
        
header("Access-Control-Expose-Headers: AMP-Access-Control-Allow-Source-Origin");
        
header("AMP-Redirect-To: https://www.paypal.com/cgi-bin/webscr?cmd="$cmd ."&hosted_button_id="$hosted_button_id"&on0="$on0."&os0="$os0"&on1="$on1"&os1="$os1"&on2="$on2"&os2="$os2"&currency_code="$currency_code);
        
header("Access-Control-Expose-Headers: AMP-Redirect-To, AMP-Access-Control-Allow-Source-Origin"); 
        
        exit;
}
?>

http://www.tecasoft.com Un ninja del hacking etico, programacion en html5, css3, javascript, jquery, php, python, c/c++, ensamblador, ingenieria reversa,a auditorias de seguridad, pentesting, exploits