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<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:
<div class="ampstart-input inline-block relative mb3"> <select name="cars" id="cars">
<label for="cars" class="absolute top-0 right-0 bottom-0 left-0">Select a car
</label>
<input type="submit" value="OK" class="ampstart-btn caps">
<template type="amp-mustache">
hi {{name}} {{os0}} {{cmd}}!!!
</template>
<template type="amp-mustache">
Error!
</template>
submit-form-xhr.php<?php
$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 ));
}
?>
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
<?php
$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. "¤cy_code=". $currency_code); header("Access-Control-Expose-Headers: AMP-Redirect-To, AMP-Access-Control-Allow-Source-Origin");
}
?>