首页
学习
活动
专区
圈层
工具
发布
首页
学习
活动
专区
圈层
工具
MCP广场
社区首页 >问答首页 >使用omnipay的CodeIgniter自定义值

使用omnipay的CodeIgniter自定义值
EN

Stack Overflow用户
提问于 2014-06-09 01:36:01
回答 2查看 796关注 0票数 1

我正在尝试使用PayPal - OmniPay将自定义值传递给付款

下面是我使用的代码:

代码语言:javascript
运行
复制
$response = $gateway->purchase(
    array(
        'cancelUrl'=>base_url().'checkout/cancel',
        'returnUrl'=>base_url().'checkout/confirm',
        'amount' =>  number_format($retn['invoiceDatas']['price'], 2, '.', ''),
        'description' => 'Facture #'.$id,
        'currency' => 'EUR',
        'transactionid'=> $id,
        'custom' => $id,
        'description' => 'Facture'
    )
)->send();
$response->redirect();

下面是结帐页面中的代码:

代码语言:javascript
运行
复制
$response = $gateway->completePurchase(array('amount' => 75.00, 'currency' => 'EUR'))->send();
$data = $response->getData(); // this is the raw response object
echo '<pre>';
print_r($data);
echo '</pre>';

但是在数据打印数组中,我有很多信息,但是没有关于"transactionID“或"custom”变量的信息。

请帮帮忙。谢谢

EN

回答 2

Stack Overflow用户

发布于 2014-06-16 04:34:06

在Omnipay/PayPal中没有custom参数这样的东西。

您应该将此数据存储在数据库中,然后根据transactionId进行查找。参数。

由于PayPal不会将其传回给您,因此最简单的解决方案是创建自定义returnUrl。例如:

代码语言:javascript
运行
复制
'returnUrl' => base_url().'checkout/confirm/'.$id,

然后,当您的客户登录returnUrl时,您可以根据段3(交易ID)从数据库中查找交易,并将其标记为已支付。

票数 1
EN

Stack Overflow用户

发布于 2014-06-09 01:44:21

我认为你应该用大写字母传递'transactionID'=> $id,,而不是'transactionid'=> $id,

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

https://stackoverflow.com/questions/24108899

复制
相关文章

相似问题

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