大佬教程收集整理的这篇文章主要介绍了Paypal 结账 - 交易数据 - 仅返回 PayerID,大佬教程大佬觉得挺不错的,现在分享给大家,也给大家做个参考。
第一次集成贝宝,如果这是一个不好的问题,抱歉。我制作了一个使用 php 作为后端的商店页面,这是我的单品购买代码:
<form action="<?php echo PAYPAL_URL; ?>" method="get">
<!-- IDentify your business so that you can collect the payments. -->
<input type="hIDden" name="business" value="<?php echo PAYPAL_ID; ?>">
<!-- Specify a Buy Now button. -->
<input type="hIDden" name="cmd" value="_xclick">
<!-- Specify details about the item that buyers will purchase. -->
<input type="hIDden" name="item_name" value="dev_test_item">
<input type="hIDden" name="item_number" value="2">
<input type="hIDden" name="amount" value="10">
<input type="hIDden" name="currency_code" value="EUR">
<!-- Specify URLs -->
<input type="hIDden" name="return" value="http://localhost/doda/success.php">
<input type="hIDden" name="cancel_return" value="http://localhost/doda/cancel.php">
<!-- display the payment button. -->
<input type="image" name="submit" border="0" src="https://www.paypalobjects.com/en_US/i/btn/btn_buyNow_LG.gif">
</form>
但是在返回success.php 中,paypal 在成功付款后返回的唯一交易数据是PayerID。输出: print_r( $_requEST );只是数组 ( [PayerID] => SOME_HEXAdecimaL )
我在我的 PayPal 企业帐户中开启了“网站付款自动退货”和“付款数据传输”。自动返回中的返回地址我设置为:http://localhost/test/success.php
该网站未上线,我使用的是沙盒版的 paypal。我做错了什么?
@H_450_0@解决方法您获得的对象是“付款” - 您需要使用付款人 ID 来执行。
见https://developer.paypal.com/docs/api/quickstart/payments/
<?php
require __DIR__ . '/../bootstrap.php';
use PayPal\Api\amount;
use PayPal\Api\Details;
use PayPal\Api\ExecutePayment;
use PayPal\Api\Payment;
use PayPal\Api\Paymentexecution;
use PayPal\Api\transaction;
// Get payment object by passing paymentId
$paymentId = $_GET['paymentId'];
$payment = Payment::get($paymentId,$apiContext);
$payerId = $_GET['PayerID'];
// Execute payment with payer ID
$execution = new Paymentexecution();
$execution->setPayerId($payerId);
try {
// Execute payment
$result = $payment->execute($execution,$apiContext);
var_dump($result);
} catch (PayPal\Exception\PayPalConnectionException $eX) {
echo $ex->getCode();
echo $ex->getData();
die($eX);
} catch (Exception $eX) {
die($eX);
}
以上是大佬教程为你收集整理的Paypal 结账 - 交易数据 - 仅返回 PayerID全部内容,希望文章能够帮你解决Paypal 结账 - 交易数据 - 仅返回 PayerID所遇到的程序开发问题。
如果觉得大佬教程网站内容还不错,欢迎将大佬教程推荐给程序员好友。
本图文内容来源于网友网络收集整理提供,作为学习参考使用,版权属于原作者。
如您有任何意见或建议可联系处理。小编QQ:384754419,请注明来意。