程序问答   发布时间:2022-06-01  发布网站:大佬教程  code.js-code.com
大佬教程收集整理的这篇文章主要介绍了Paypal 结账 - 交易数据 - 仅返回 PayerID大佬教程大佬觉得挺不错的,现在分享给大家,也给大家做个参考。
@H_450_0@如何解决Paypal 结账 - 交易数据 - 仅返回 PayerID? 开发过程中遇到Paypal 结账 - 交易数据 - 仅返回 PayerID的问题如何解决?下面主要结合日常开发的经验,给出你关于Paypal 结账 - 交易数据 - 仅返回 PayerID的解决方法建议,希望对你解决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,请注明来意。
标签:-结账