paypal api:无需送货地址即可立即付款

2023-11-25

为这个问题我花了好几个小时把头发扯下来……

我找不到办法立即付款通过 paypal api,无需指定送货地址。我出售的门票是通过电子邮件发送的,无需运费。

有信息指定您必须创建“网络体验配置文件”。但是,一是我不知道如何将“WebProfile()”传递给付款,二是这不是我想要做的,因为用户必须返回主机网站以授权进行付款,这增加了不必要的步骤到我的结帐处。

我发现的一件事是,如果您指定送货地址,用户一旦到达贝宝就无法更改它,他们必须返回主机网站才能更改地址。所以目前我使用的是公司的邮政地址,但这并不理想......

我只想在没有送货地址的情况下使用 PayPal 付款,然后返回我的网站并付款!

这可能吗?很确定是通过快递付款吗?

如果有人能告诉我如何删除“你快完成了”的话,那就额外加分了。您将在测试服务商的测试商店中确认您的付款。消息(因为我在用户返回我的网站时就接受付款),这将是令人惊奇的;)


使用 PayPal 付款不需要填写送货地址。我建议看一下PayPal .NET SDK 示例,其中包括一个使用贝宝付款该示例在运行时向您显示创建、授权和执行付款的流程。

关于网络体验简介,当您付款时,您可以选择设置experience_profile_id与先前创建的配置文件的 ID。

为了让这一切顺利进行,您需要遵循以下步骤:

Step 1:创建新的网络体验配置文件。从该调用返回的 ID 可以在每次 PayPal 付款中重复使用,因此您只需执行一次此操作。

var apiContext = new APIContext(); // APIContext with config info & credentials

// Create the web experience profile
var profile = new WebProfile
{
    name = "My web experience profile",
    presentation = new Presentation
    {
        brand_name = "My brand name",
        locale_code = "US",
        logo_image = "https://www.somesite.com/my_logo.png"
    },
    input_fields = new InputFields
    {
        no_shipping = 1
    }
};

var createdProfile = profile.Create(apiContext);

Step 2:创建付款。

// Create the payment
var payment = new Payment
{
    intent = "sale",
    experience_profile_id = createdProfile.id,
    payer = new Payer
    {
        payment_method = "paypal"
    },
    transactions = new List<Transaction>
    {
        new Transaction
        {
            description = "Ticket information.",
            item_list = new ItemList
            {
                items = new List<Item>
                {
                    new Item
                    {
                        name = "Concert ticket",
                        currency = "USD",
                        price = "20.00",
                        quantity = "2",
                        sku = "ticket_sku"
                    }
                }
            },
            amount = new Amount
            {
                currency = "USD",
                total = "45.00",
                details = new Details
                {
                    tax = "5.00",
                    subtotal = "40.00"
                }
            }
        }
    },
    redirect_urls = new RedirectUrls
    {
        return_url = "http://www.somesite.com/order.aspx?return=true",
        cancel_url = "http://www.somesite.com/order.aspx?cancel=true"
    }
};

var createdPayment = payment.Create(apiContext);

Step 3:使用以下方式将买家重定向至 PayPalapproval_urlHATEOAS 链接包含在创建的付款中。

// Redirect buyer to PayPal to approve the payment...
var approvalUrl = createdPayment.GetApprovalUrl();

Step 4:买家批准付款并重定向回您的网站后,即可执行付款。

var payerId = Request.Params["PayerID"];
var paymentId = Request.Params["paymentId"];
var paymentToExecute = new Payment { id = paymentId };
var executedPayment = paymentToExecute.Execute(apiContext, new PaymentExecution { payer_id = payerId });
本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)

paypal api:无需送货地址即可立即付款 的相关文章

  • 更新面板工作速度非常慢

    我正在编写一个用户可以注册的应用程序 注册时 可以选择多个选项 并根据这些注册字段可见或不可见以及是否必需 我想出了一个想法 所有字段都将位于 updatePanel 中 当用户更改注册选项时 我将在服务器端设置这些字段的可见性 它可以工作
  • 使用 CMake 时如何导出 Emscripten 中的 C 函数

    In 本教程 https emscripten org docs porting connecting cpp and javascript Interacting with code html interacting with code
  • 在 CPP 类中将 C 函数声明为友元

    我需要在 C 函数中使用类的私有变量 我正在做这样的事情 class Helper private std string name public std getName return name friend extern C void in
  • 现代 C++ 编译器是否能够在某些情况下避免调用 const 函数两次?

    例如 如果我有以下代码 class SomeDataProcessor public bool calc const SomeData d1 const SomeData d2 const private Some non mutable
  • 循环遍历 C 结构中的元素以提取单个元素的值和数据类型

    我有一个要求 我有一个 C 语言的大结构 由大约 30 多个不同数据类型的不同元素组成 typedef struct type1 element1 type2 element2 type3 element3 type2 element4 1
  • 当事件button.click发生时,如何获取按钮名称/标签?

    我以编程方式制作按钮并将它们添加到堆栈面板中 以便每次用户导航到页面时按钮都会发生变化 我正在尝试做这样的事情 当我单击创建的按钮时 它将获取按钮的标签并转到正确的页面 但是 我无法使用 RoutedEventHandler 访问按钮元素
  • 如何更好地为第三方卖家集成Paypal“立即购买”按钮?

    我正在努力寻找最好的整合方式Paypal 立即购买 按钮在我的网站上 但我对所有各种 Paypal 集成技术 托管按钮 动态按钮 IPN PDT 和其他各种 API 感到非常困惑 我想整合更好 最简单的解决方案满足我的需要 也是secure
  • 如何控制 Paypal Sandbox 中显示的语言?

    我正在使用 Paypal Express Checkout 测试我的网站支付解决方案 但每当客户进入 PayPal 支付页面 在 paypal 沙箱中 时 该页面都会以英文显示 如何控制显示的语言 在我的网站上 我有一个语言选择器 因此我可
  • 强制初始化模板类的静态数据成员

    关于模板类的静态数据成员未初始化存在一些问题 不幸的是 这些都没有能够帮助我解决我的具体问题的答案 我有一个模板类 它有一个静态数据成员 必须为特定类型显式实例化 即必须专门化 如果不是这种情况 使用不同的模板函数应该会导致链接器错误 这是
  • RestSharp获取序列化输出

    我正在寻找一种方法来访问 AddBody 调用的序列化结果 我正在使用内置的 RestSharp 序列化器 例子 class Foo public string FooField void SendRecord var f new Foo
  • 获取没有显式特征的整数模板参数的有符号/无符号变体

    我希望定义一个模板类 其模板参数始终是整数类型 该类将包含两个成员 其中之一是类型T 另一个作为类型的无符号变体T 即如果T int then T Unsigned unsigned int 我的第一直觉是这样做 template
  • 是否使用 C# 数据集? [关闭]

    Closed 这个问题需要多问focused help closed questions 目前不接受答案 我对 C 中的数据集概念有点困惑 编码 ASP NET 站点 但这并不重要 在我的阅读中 我了解到它们 本质上 用作我的应用程序和我的
  • 在 .NET MAUI 中实现 TouchTracking

    我一直致力于将我们的应用程序从 Xamarin Forms 迁移到 NET MAUI 我们的应用程序几乎没有绘图功能 用户可以用手指进行绘图 我们用了TouchTrackingXamarin Forms 中的 nuget 包 但与 NET
  • C++ 对象用 new 创建,用 free() 销毁;这有多糟糕?

    我正在修改一个相对较大的 C 程序 不幸的是 并不总是清楚我之前的人使用的是 C 还是 C 语法 这是在一所大学的电气工程系 我们 EE 总是想用 C 来做所有事情 不幸的是 在这种情况下 人们实际上可以逃脱惩罚 但是 如果有人创建一个对象
  • 如何解压 msgpack 文件?

    我正在将 msgpack 编码的数据写入文件 在编写时 我只是使用 C API 的 fbuffer 如 我为示例删除了所有错误处理 FILE fp fopen filename ab msgpack packer pk msgpack pa
  • C++:为什么 numeric_limits 对它不知道的类型起作用?

    我创建了自己的类型 没有任何比较器 也没有专门化std numeric limits 尽管如此 由于某种原因 std numeric limits
  • WPF DataGrid / ListView 绑定到数组 mvvm

    我们假设你有 N 个整数的数组 表示行数的整数值 在模型中 该整数绑定到视图中的 ComboBox Q1 如何将数组 或数组的各个项目 绑定到 DataGrid 或 ListView 控件 以便 当您更改 ComboBox 值时 只有那么多
  • C++:二叉树所有节点值的总和

    我正在准备面试 我被一个二叉树问题困住了 我们如何计算二叉树所有节点中存在的值的总和 优雅的递归解决方案 伪代码 def sum node if node NULL return 0 return node gt value sum nod
  • 了解 Lambda 表达式和委托 [关闭]

    Closed 这个问题需要多问focused help closed questions 目前不接受答案 我已经尝试解决这个问题很长一段时间了 阅读在线博客和文章 但到目前为止还没有成功 什么是代表 什么是 Lambda 表达式 两者的优点
  • 在 Win32 控制台应用程序中设置光标位置

    如何在 Win32 控制台应用程序中设置光标位置 最好 我想避免制作句柄并使用 Windows 控制台功能 我花了整个早上沿着那条黑暗的小巷跑 它产生的问题比它解决的问题还要多 我似乎记得当我在大学时使用 stdio 做这件事相对简单 但我

随机推荐

  • T-SQL 相当于 Excel“MAX”函数,返回两个数字中较大的一个[重复]

    这个问题在这里已经有答案了 可能的重复 SQL Server 中是否有像 NET 中的 Math Max 一样接受两个值的 Max 函数 在 Excel 中 有一个名为 MAX 的函数 它接受数字并返回集合中最大的数字 T SQL 中是否有
  • 带有 XML 架构本地副本的 XML 文件

    我正在尝试一些 XML 架构示例 并且必须使用示例 XML 文件来验证它们 该架构是本地文件 someFile xsd 我正在使用 Eclipse 并且希望在 XML 文件中包含一个引用以指向此本地 xsd 文件 以便 Eclipse 可以
  • IE 10, 11. 如何防止带有占位符的文本输入触发焦点输入事件?

    在 IE 11 中 如果我的电子邮件为空input with a placeholder 然后单击 聚焦 它 input事件正在被触发 有谁知道为什么并且有解决方案吗 因为input值真的没有改变吗 var el document getE
  • JSX 中立即调用的函数表达式

    我正在开发 React 项目 我正在尝试编译但找不到为什么会出现此语法错误 具体来说 模式 gt 在这种情况下正在做什么 Module build failed SyntaxError Unexpected token expected 3
  • 如何用 XML 序列化子类及其基类

    我可以序列化单个类型 类 但是有没有办法也可以序列化它的基类 例如 class B A 在这里我可以序列化 B 类 但是如何序列化 A 类 A必须提前知道 即 XmlInclude typeof B public class A publi
  • 在我的 WPF 应用程序中托管 Windows Shell Explorer

    是否可以将 Windows 资源管理器文件 文件夹浏览器视图嵌入到 WPF 或 WinForms 窗口中 我基本上想将文件 文件夹浏览器作为我的应用程序窗口的一部分托管 我不想重新实现 shell 提供的功能 尤其是像 TortoiseSV
  • 如何使用javascript突出显示文本

    有人可以帮助我使用一个可以突出显示网页上文本的 JavaScript 函数吗 要求是仅突出显示一次 而不是像我们在搜索时那样突出显示所有出现的文本 你可以使用jquery突出效果 但如果您对原始 javascript 代码感兴趣 请看看我得
  • 如何在groovy中添加当前日期的年份或月份?

    如何在groovy脚本中向当前日期添加一年 def Format1 yyyy MM dd def today new Date def currentDate today format Format1 例如 2015年7月29日至2016年
  • 如何在 Firestore 中跨集合查询数据?

    下面的文档中写道 如果需要跨集合查询数据 请使用根级集合 https cloud google com firestore docs data model 如果有人知道在 Firestore 中跨根级集合查询数据的示例 请分享该示例 我不确
  • Java有可索引的多队列线程池吗?

    是否有一个 Java 类 可以通过 id 添加可执行任务 其中具有相同 id 的所有任务保证永远不会同时运行 线程数可以限制为固定数量 简单的 Map 解决方案可以轻松解决 1 但很难管理 2 同样 我所知道的所有线程池类都会从单个队列中提
  • Hadoop 上理想的减速器数量是多少?

    正如 Hadoop wiki 给出的 计算理想的减速器数量是 0 95 或 1 75 节点 mapred tasktracker tasks maximum but 什么时候选择0 95 什么时候选择1 75 决定这个乘数时考虑的因素是什么
  • 将文件从 MVC 5 下载到 Angular 2

    我有 C 后端和 ASP Net MVC 经验 现在我正在第一次尝试 Angular 2 这需要时间 但我喜欢其中的大部分 现在我陷入了简单的文件下载 我已阅读在 Stackoverflow 上找到的所有示例 但我的示例仍然无法运行 在服务
  • .bashrc 语法错误:意外的文件结尾

    我收到意外的文件结束错误 我不太确定如何解决它 Source global definitions if f etc bashrc then etc bashrc fi User specific aliases and functions
  • 如何对 List 进行排序以首先列出目录并按目录对文件进行分组?

    为了获取指定目录中包含的所有文件并根据某些扩展名 我使用以下方法listFiles班级的FileUtils from Apache 公共 IO库 如以下代码示例所示 ArrayList
  • Kendo Grid 滚动到选定的行

    我希望能够调用一个将 Kendo 网格滚动到所选行的函数 我已经尝试过一些方法 但没有一个有效 例如我尝试过这个 var grid Grid data kendoGrid content k grid content content scr
  • 从 SOAP 请求中删除命名空间

    我已导入 WSDL 并使用它来发送 SOAP 请求 它看起来像这样
  • 如何在 GTK/QT/Clutter 应用程序中使用 ZeroMQ?

    In gtk应用程序的所有执行都发生在gtk main功能 其他图形框架作品也有类似的事件循环 例如app exec for QT and clutter main for Clutter 然而ZeroMQ基于以下假设 while 1 它被
  • 在 Django 中提供动态生成的 ZIP 档案

    如何在 Django 中为用户提供动态生成的 ZIP 存档 我正在创建一个网站 用户可以在其中选择可用书籍的任意组合并将其下载为 ZIP 存档 我担心为每个请求生成这样的档案会使我的服务器速度变慢 我还听说 Django 目前没有一个很好的
  • 将空值替换为行 SQL Server 查询中以前的可用值

    我正在寻找构建一个查询来用以前的可用值替换空值 有人可以帮忙吗 这是当前看起来像的表 11 30 2015 ID1 CLassName 1 NULL ID1 CLassName 2 NULL ID1 CLassName 3 NULL ID1
  • paypal api:无需送货地址即可立即付款

    为这个问题我花了好几个小时把头发扯下来 我找不到办法立即付款通过 paypal api 无需指定送货地址 我出售的门票是通过电子邮件发送的 无需运费 有信息指定您必须创建 网络体验配置文件 但是 一是我不知道如何将 WebProfile 传