首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >按项目分列的信息-商家和PayPalExpress

按项目分列的信息-商家和PayPalExpress
EN

Stack Overflow用户
提问于 2013-01-26 09:20:06
回答 2查看 2.2K关注 0票数 0

我正在使用ci-商人,我想做我的购物车结账与PayPal快递.

这是我正在使用的代码:

代码语言:javascript
复制
$this->load->library('merchant');
$this->merchant->load('paypal_express');
$settings = $this->merchant->default_settings();
$settings = array(
    'username' => 'bla bla bla.gmail.com',
    'password' => 'bla bla bla',
    'signature' => 'bla bla bla',
    'test_mode' => true);
$this->merchant->initialize($settings);
$params =array(
            'amount' => $this->cart->format_number($this->cart->total()),
            'currency' => 'EUR',
            'return_url' => 'https://www.example.com/checkout/payment_return/123',
            'cancel_url' => 'https://www.example.com/checkout',
            'description' => 'Esto es desc'
                    );

$response = $this->merchant->purchase($params);

使用上面的代码,我将被重定向到PayPal,但是在items列中,我只看到一个唯一的项。

现在,我想添加按项目的描述,数量和价格.但是我不知道在哪里包括我的items数组,以及是否应该使用的格式。我在词商的文档里找不到。有人能解释我吗?

EN

回答 2

Stack Overflow用户

回答已采纳

发布于 2013-01-26 22:29:59

您只需要设置您的$params以包含所有您需要的字段,并且您需要确保您正在使用的是63.0或更高版本。

但是,这可能有点棘手,因为任何Express结帐流都可能包含多个付款,而每个付款都可能包含多个项,因此您最终将向params添加0、1、2等。

这是一个SetExpressCheckout的例子,其中包含两个项目的1付款。

代码语言:javascript
复制
[REQUESTDATA] => Array
    (
        [USER] => ***
        [PWD] => ***
        [VERSION] => 97.0
        [BUTTONSOURCE] => AngellEYE_PHPClass
        [SIGNATURE] => ***
        [METHOD] => SetExpressCheckout
        [MAXAMT] => 200.00
        [RETURNURL] => http://paypal.angelleye.com/standard/samples/DoExpressCheckoutPayment.php
        [CANCELURL] => http://paypal.angelleye.com/paypal/class/cancel.php
        [ALLOWNOTE] => 1
        [HDRIMG] => http://paypal.angelleye.com/images/hdrimg.jpg
        [SOLUTIONTYPE] => Sole
        [LANDINGPAGE] => Billing
        [BRANDNAME] => Angell EYE
        [CUSTOMERSERVICENUMBER] => 555-555-5555
        [BUYEREMAILOPTIONENABLE] => 1
        [PAYMENTREQUEST_0_AMT] => 100.00
        [PAYMENTREQUEST_0_CURRENCYCODE] => USD
        [PAYMENTREQUEST_0_ITEMAMT] => 80.00
        [PAYMENTREQUEST_0_SHIPPINGAMT] => 15.00
        [PAYMENTREQUEST_0_TAXAMT] => 5.00
        [PAYMENTREQUEST_0_DESC] => This is a test order.
        [PAYMENTREQUEST_0_NOTETEXT] => This is a test note before ever having left the web site.
        [PAYMENTREQUEST_0_PAYMENTACTION] => Sale
        [L_PAYMENTREQUEST_0_NAME0] => Widget 123
        [L_PAYMENTREQUEST_0_DESC0] => Widget 123
        [L_PAYMENTREQUEST_0_AMT0] => 40.00
        [L_PAYMENTREQUEST_0_NUMBER0] => 123
        [L_PAYMENTREQUEST_0_QTY0] => 1
        [L_PAYMENTREQUEST_0_ITEMURL0] => http://www.angelleye.com/products/123.php
        [L_PAYMENTREQUEST_0_ITEMCATEGORY0] => Digital
        [L_PAYMENTREQUEST_0_NAME1] => Widget 456
        [L_PAYMENTREQUEST_0_DESC1] => Widget 456
        [L_PAYMENTREQUEST_0_AMT1] => 40.00
        [L_PAYMENTREQUEST_0_NUMBER1] => 456
        [L_PAYMENTREQUEST_0_QTY1] => 1
        [L_PAYMENTREQUEST_0_ITEMURL1] => http://www.angelleye.com/products/456.php
        [L_PAYMENTREQUEST_0_ITEMCATEGORY1] => Digital
    )

当重定向到PayPal时,结果如下。

票数 2
EN

Stack Overflow用户

发布于 2013-01-27 00:53:17

CI商人不支持在PayPal中开箱即出地列出订单。有一个拉请求支持这一点,但它不会合并到主人,直到我们解决一些税收计算和四舍五入的问题。

在正式支持之前,您可能希望尝试使用分叉版本来实现这一点,或者只需要自己编辑PayPal驱动程序来传递项数据。

票数 0
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/14535517

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档