通过url会话创建下拉菜单

问题描述 投票:0回答:1

通过贝宝,可以创建带有下拉选择的按钮。

示例:https://www.paypal.com/ncp/ payment/[token]

dropdown example

我很难通过会话 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'
                            }
                        }
                    },
...

这种方法的问题在于它堆积了我试图提供的所有选项。

javascript paypal dropdown
1个回答
0
投票

对于您正在寻找的功能,支付链接和按钮是不够的(它适用于没有后端的简单网站)——所以,是的,您必须自己创建订单和选项。

我不确定“它堆积了我试图提供的所有选项”是什么意思;应该可以按照您的意愿在您的网站上设置选项选择 UI 的格式,只是基本的网页设计内容。

© www.soinside.com 2019 - 2024. All rights reserved.