Я выполнил ежемесячную оплату подписки, которая выглядит примерно так ...
paypal.Buttons({
createSubscription: function(data, actions) {
return actions.subscription.create({
'plan_id': 'P-2UF78835G6983425GLSM44MA'
});
},
onApprove: function(data, actions) {
alert('You have successfully created subscription ' + data.subscriptionID);
}
}).render('#paypal-button-container');
Как вы можете видеть выше, вы сначала создаете план через почтальона и передаете plan_id. С планами можно патчить, а что нет.
Теперь, когда я получаю единовременный платеж, я полагаю, вы должны это делать?
paypal.Buttons({
createOrder: function(data, actions) {
// This function sets up the details of the transaction, including the amount and line item details.
return actions.order.create({
purchase_units: [{
amount: {
value: '0.01'
}
}]
});
}
}).render('#paypal-button-container');
Есть ли идентификатор_порядка или что-то, что я могу передать, потому что вы можете использовать почтальон для создания правильных заказов? Таким образом, вы можете исправить сумму или что угодно, если хотите.
Документы PayPal немного повсюду, и это не очень понятно. Я использую умные кнопки, а не SDK.