通过贝宝,可以创建带有下拉选择的按钮。
示例:https://www.paypal.com/ncp/ payment/[token]
我很难通过会话 url 实现相同的功能,因为我还需要包含整个过程的自定义 ID 和后端逻辑。
创建正常的每月订阅时,我使用:
const response = await fetch('https://api-m.paypal.com/v1/billing/subscriptions', {
method: 'POST',
headers: {
Authorization: `Bearer ${accessToken}`,
'Content-Type': 'application/json',
},
body: JSON.stringify({
plan_id: 'P-08L0057...',
custom_id: `${customId}`,
application_context: {
brand_name: 'Sub',
locale: 'en-US',
shipping_preference: 'NO_SHIPPING',
user_action: 'SUBSCRIBE_NOW',
},
}),
});
const data = await response.json();
return data;
是否有类似的方法,但显示带有可选选项的下拉菜单? 或者我是否必须自己制作下拉列表,然后基于此创建订单?
const response = await fetch('https://api-m.paypal.com/v2/checkout/orders', {
method: 'POST',
headers: {
Authorization: `Bearer ${accessToken}`,
'Content-Type': 'application/json',
},
body: JSON.stringify({
intent: 'CAPTURE',
purchase_units: [
{
amount: {
currency_code: 'EUR',
value: '6.75',
breakdown: {
item_total: {
currency_code: 'EUR',
value: '6.75'
}
}
},
...
这种方法的问题在于它堆积了我试图提供的所有选项。
对于您正在寻找的功能,支付链接和按钮是不够的(它适用于没有后端的简单网站)——所以,是的,您必须自己创建订单和选项。
我不确定“它堆积了我试图提供的所有选项”是什么意思;应该可以按照您的意愿在您的网站上设置选项选择 UI 的格式,只是基本的网页设计内容。