带有沙盒帐户的PHP项目中的PayPal集成
Posted
tags:
篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了带有沙盒帐户的PHP项目中的PayPal集成相关的知识,希望对你有一定的参考价值。
您好,我正在尝试使用沙盒测试凭据将PayPal集成到我的php项目中,我完成了编码,一旦单击按钮,我将被重定向到沙盒登录页面,这是正确的情况,但是在没有任何连接并且帐户摘要为相反,通过显示,我看到正确的参数已在方法中正确设置,如下图所示,这是代码段:
<?php
// For testing purposes set this to true, if set to true it will use paypal sandbox
$testmode = true;
$paypalurl = $testmode ? 'https://www.sandbox.paypal.com/cgi-bin/webscr' : 'https://www.paypal.com/cgi-bin/webscr';
// If the user clicks the PayPal checkout button...
// Variables we need to pass to paypal
// Make sure you have a business account and set the "business" variable to your paypal business account email
require 'get-consultation-price.php';
$raw = getConsultationPrice();
$number_of_consultations = (
$latest['id_type'] == 3
&& (int)$latest['level'] / count(glob(BASE.'params/programs/3/*.html')) === 1
) ? 1 : 2;
$price = (int)$raw['price_unit'] * $number_of_consultations;
$tva = (float)$raw['tva'] / 100;
$data = array(
'payment_gross' => $price + ($price * $tva),
'lc' => 'FR',
'business' => 'sb-6i2ih1410241@business.example.com',
'cancel_return' => 'http://www.sanitavia.loc/consultation.php',
'currency_code' => 'EUR',
'return' => 'http://www.sanitavia.loc/payme.php'
);
// Add all the products that are in the shopping cart to the data array variable
// Send the user to the paypal checkout screen
header('Location:' . $paypalurl . '?' . http_build_query($data));
// End the script don't need to execute anything else
exit();
答案
您应该更改实现以使用像Smart Payment Buttons这样的现代集成。但是,如果您坚持使用HTML Variables for Payments Standard的非常老旧且不推荐使用的Web 1.0集成(这将提供较差的付款体验,并且仅受支持与非常老的网站兼容)
所需的cmd
参数在哪里?为什么要指定payment_gross
?那没有记录在任何地方,并且将无效。
以上是关于带有沙盒帐户的PHP项目中的PayPal集成的主要内容,如果未能解决你的问题,请参考以下文章