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

这是我使用的代码:

$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();


这是结帐页面上的代码:

$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”变量的信息。

请帮忙。谢谢

最佳答案

Omnipay / PayPal中没有custom参数。

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

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

'returnUrl' => base_url().'checkout/confirm/'.$id,


然后,当您的客户到达returnUrl时,您可以根据细分3(交易ID)从数据库中查找交易,并将其标记为已付款。

关于php - 使用OmniPay的CodeIgniter自定义值,我们在Stack Overflow上找到一个类似的问题:https://stackoverflow.com/questions/24108899/

10-13 02:16