带有沙盒帐户的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();

任何建议都可以提供帮助,谢谢。enter image description here

答案
您应该更改实现以使用像Smart Payment Buttons这样的现代集成。


但是,如果您坚持使用HTML Variables for Payments Standard的非常老旧且不推荐使用的Web 1.0集成(这将提供较差的付款体验,并且仅受支持与非常老的网站兼容)

所需的cmd参数在哪里?为什么要指定payment_gross?那没有记录在任何地方,并且将无效。

以上是关于带有沙盒帐户的PHP项目中的PayPal集成的主要内容,如果未能解决你的问题,请参考以下文章

沙盒测试第二次支付失败 Paypal 集成 asp.net mvc

Paypal 返回网址不适用于沙盒帐户

沙盒的 PayPal API 凭据

在沙盒帐户中模拟 PayPal 错误

PayPal 定期付款未显示在我的买家或商家沙盒帐户中?

Asp.net Paypal 集成测试支付