Estoy tratando de descubrir cómo hacer pagos a transacciones de múltiples partes en PayPal. La documentación del sistema de pago multipartito es buena, pero no puedo descifrar este detalle.
Digamos que tiene un tercero que vende algo en su plataforma. Venden un artículo por 19,99 USD. Cuando el usuario va a pagar, hay impuestos y tarifas en este pedido.
Entonces, el vendedor obtiene la división de 19.99, y luego los impuestos y tarifas van a la primera parte. ¿Estos impuestos y tarifas se consideran una unidad de compra según las pautas de la API de pagos de múltiples partes?
Estoy usando los documentos de PayPal aquí: https://developer.paypal.com/api/orders/v2/#orders_create
Ahora mismo tengo esto,
var item = { reference_id: "REFID-"+ (i+1), payee: { email: email }, amount: { currency_code: currency, value: (price / 100) }, payment_instruction: { disbursement_mode: "INSTANT", platform_fees: [{ amount: { currency_code: currency, value: ((price / 100) * 0.03).toFixed(2), } }] }, } purchase_units.push(item); var taxes = { reference_id: 'REFID-'+0, amount: { currency_code: currency, value: ((totalPrice * cali_tax) / 100).toFixed(2) } } purchase_units.push(taxes);Estoy tratando de averiguar si el artículo de impuestos junto con el artículo real es necesario o no. Al no tener una unidad de compra separada, creo que puedo esquivar una tarifa adicional de transacción de PayPal. ¡Cualquier ayuda sería apreciada!
Si el impuesto debe ser recaudado por la primera parte, puede agregarlo como un objeto de "desglose" dentro de la cantidad , para fines de visualización, y también a las tarifas de la plataforma, para que se deduzca de lo que recibe el vendedor de terceros. ..
amount: { currency_code: currency, value: (price / 100) /* add "breakdown" object here with additional tax and pre-tax subtotal */ }, payment_instruction: { disbursement_mode: "INSTANT", platform_fees: [{ amount: { currency_code: currency, value: /* This amount should be everything the first party is intended to collect. Fees, and any taxes if applicable. */ } }] }, }