当前位置: 首页 > 知识库问答 >
问题:

Laravel Paypal-Pass网站送货地址

伍光济
2023-03-14
$shippingAddress = [
            "recipient_name" => "John Johnson",
            "line1" => "Whatever street 2",
            "line2" => "Another street 2",
            "city" => "London",
            "country_code" => "UK",
            "postal_code" => "NR30 1LY",
            "state" => "England",
            "phone" => "3123123123"
        ];

        $shippingAddr = PayPal::ShippingAddresss();
        $shippingAddr->setDefaultAddress($shippingAddress);

Edit2:关于项目列表的提示,这是我如何创建和设置该列表的:

 $itemList = PayPal::itemList();

        foreach ($items as $item)
                $product = Product::where('id', '=', $item->product->id)->first();
                $itemName = $product->name;
                $itemPrice = $product->price;
                $itemAmount = $item->amount;
                $payPalItem = PayPal::item();
                $payPalItem->setName($itemName)
                    ->setDescription($itemName)
                    ->setCurrency('EUR')
                    ->setQuantity($itemAmount)
                    ->setPrice($itemPrice);
                $itemList->addItem($payPalItem);
            }

后来呢

$transaction = PayPal::Transaction();
        $transaction->setAmount($amount);
        $transaction->setItemList($itemList);

共有1个答案

欧阳乐生
2023-03-14

经过与问题作者(@nameless-greetnes)的聊天研究,我们发现添加另一个送货地址的位置是ItemList:

您按订单收集物品

 $itemList = PayPal::itemList();

    foreach ($items as $item)
            $product = Product::where('id', '=', $item->product->id)->first();
            $itemName = $product->name;
            $itemPrice = $product->price;
            $itemAmount = $item->amount;
            $payPalItem = PayPal::item();
            $payPalItem->setName($itemName)
                ->setDescription($itemName)
                ->setCurrency('EUR')
                ->setQuantity($itemAmount)
                ->setPrice($itemPrice);
            $itemList->addItem($payPalItem);
        }

最后一步是将address附加到$itemlist

$shippingAddress = [
                "recipient_name" => "John Johnson",
                "line1" => "Whatever street 2",
                "line2" => "Another street 2",
                "city" => "London",
                "country_code" => "GB",
                "postal_code" => "NR30 1LY",
                "state" => "England",
                "phone" => "3123123123"
            ];

$itemList->setShippingAddress($shippingAddres);
 类似资料:
  • Django 自带了一个高级的网站地图创建框架, 这使得创建XML格式的网站地图 变得容易。 概述 一个站点地图是一个在你网站上的用来告诉搜索引擎你的页面更新的多频繁和某些页面在你的网站中的重要关系的索引的XML文件此信息有助于搜索引擎为您的网站编制索引。 Django sitemap 框架通过让你在 Python 代码中表达此信息,自动创建此 XML 文件。 它的工作原理很像 Django 的联

  • 我有一个关于贝宝链接支付发货地址的问题,所以在我的应用程序上(buyer-receiver1(我在那里收集我的%)receiver2(卖家在那里传递其余的钱)。流程是这样的:设置操作类型:创建,调用支付API,接收payKey,setPaymentOption(我在那里设置发货地址),重定向到贝宝页面支付(在审查页面我可以看到发货地址),在卖家页面后,我有这样的消息:卖家保护不合格(我们在文件上没

  • 出发地:http://www.sitemaps.org/protocol.html: 如果要列出超过50000个URL,必须创建多个站点地图文件 那么是否有可能创建一个3层或更多层的链?例如: //mysite/sitemap.xml是: //mysite/sitemaps/index。xml是: 和//mysite/sitemaps/sitemap lm。xml。gz是一个普通的gzip XML

  • 提示 页面模板源码免费开源,在uni-app的插件市场uView的 示例项目 中,在右上角选择"使用 HBuilderX 导入示例项目" 或者 "下载示例项目ZIP", 在HX运行项目即可看到和使用模板。 此功能包含两个页面,分为展示用户收货地址列表和添加收货地址。相关功能和数据均为本地模拟数据和格式,不一定 和用户实际环境相同,请自行修改对应的js实现逻辑,不要拘泥于模板的示例。

  • 我正在按照https://developer.PayPal.com/webapps/developer/docs/API/上的PayPal REST API引用创建和执行支付。 谢了。

  • 我正在使用贝宝Android SDK单次付款。当用户通过“用卡支付”结账时,一旦在沙箱中付款,在商户帐户中,在交易详细页(即https://www.sandbox.paypal.com)显示以下内容 付款状态:已完成 提前致谢