Eliminar la opción de dirección de envío en PayPal Express Checkout
Estoy usando el JSguión recomendado por PayPal. Está funcionando bien, sin embargo, está mostrando un"Envie a" Dirección de los compradores.
Estoy tratando de buscar en internet y descubrí quehttps://api.sandbox.paypal.com/v1/payment-experience/web-profiles/
solicitado con"no_shipping": 1,
puede hacer el truco. Pero para eso necesitamos hacer una solicitud de rizo antes depayment.create
, para que podamos pasarlo devuelto id en la función.
¿Es esto posible en JS?
¿O hay una manera mucho mejor y más simple de eliminarlo usando el siguiente JS?
<script src="https://www.paypalobjects.com/api/checkout.js" data-version-4></script>
<script>
paypal.Button.render({
env: 'sandbox', // Optional: specify 'sandbox' or 'production'
client: {
sandbox: '{{$data['SandboxId']}}',
production: '{{$data['ProductionId']}}'
},
payment: function() {
var amount = document.getElementById("amount").value;
var env = this.props.env;
var client = this.props.client;
return paypal.rest.payment.create(env, client, {
transactions: [
{
amount: {
total: amount,
currency: "USD",
details: {
subtotal: amount,
tax: "0.00",
shipping: "0.00"
}
},
description: "This is payment description.",
item_list: {
items:[
{
quantity:"1",
name:"Orders",
price:amount,
sku:"product12345",
currency:"USD"
}
],
},
}],
});
},
commit: false, // Optional: show a 'Pay Now' button in the checkout flow
onAuthorize: function(data, actions) {
console.log(data);
alert('confirmation here');
// Optional: display a confirmation page here
return actions.payment.execute().then(function() {
alert('Success here');
// Show a success page to the buyer
});
},
}, '#paypal-button');
</script><div id="paypal-button" ></div>