- android - 多次调用 OnPrimaryClipChangedListener
- android - 无法更新 RecyclerView 中的 TextView 字段
- android.database.CursorIndexOutOfBoundsException : Index 0 requested, 光标大小为 0
- android - 使用 AppCompat 时,我们是否需要明确指定其 UI 组件(Spinner、EditText)颜色
我已经搜索了文档和 this tutorial大约 100 次,但不知道如何使用 PayPal 帐户而不是信用卡完成付款过程。我已经顺利完成信用卡付款。
在前面提到的教程中,声明我应该在创建 OAuth 凭据后期待来自服务器的 JSON 响应:
$sdkConfig = array(
"mode" => "sandbox"
);
$cred = new OAuthTokenCredential("clientID","clientSecret", $sdkConfig);
尽管从服务器获得“200 OK”状态,但我绝对没有得到服务器响应。
最初我的代码设置就像一堆其他教程一样:
$apiContext = new ApiContext(
new OAuthTokenCredential(
'clientID', // ClientID
'clientSecret' // ClientSecret
)
);
$payer = new Payer();
$payer->setPaymentMethod('paypal');
$item1 = new Item();
$item1->setName("Donation squares.");
$item1->setCurrency('USD');
$item1->setQuantity(1);
$item1->setPrice(1);
$itemList = new ItemList();
$itemList->setItems(array($item1));
$amountDetails = new Details();
$amountDetails->setSubtotal('7.41');
$amountDetails->setTax('0.03');
$amountDetails->setShipping('0.03');
$amount = new Amount();
$amount->setCurrency('USD');
$amount->setTotal('7.47');
$amount->setDetails($amountDetails);
$transaction = new Transaction();
$transaction->setAmount($amount);
$transaction->setDescription('This is the payment transaction description.');
$redirectUrls = new RedirectUrls();
$redirectUrls->setReturnUrl("https://devtools-paypal.com/guide/pay_paypal/php?success=true");
$redirectUrls->setCancelUrl("https://devtools-paypal.com/guide/pay_paypal/php?cancel=true");
$payment = new Payment();
$payment->setIntent('sale');
$payment->setPayer($payer);
$payment->setRedirectUrls($redirectUrls);
$payment->setTransactions(array($transaction));
try{
$payment->create($apiContext);
} catch(Exception $e){
echo $e
exit(1);
}
这些都不起作用 - 服务器没有任何响应。
回答/评论毕竟您不应该寻找 JSON 响应。如果成功创建付款,则应通过运行生成批准 URL
$payment->getApprovalLink();
然后用户点击此链接完成他/她的付款。
最佳答案
您可能有兴趣关注非常 simple instruction在 PayPal-PHP-SDK 中,解释了 how to make calls using PayPal PHP SDK .我知道您已经完成了这些,并且正在寻找如何使用 PayPal 创建付款。
我不确定您是否知道这一点,但是 PayPal-PHP-SDK 附带了很多 samples , 你可以通过 just one simple command 运行(如果您有 PHP 5.4 或更高版本)。第一个示例中的一个包含进行 PayPal 调用的说明和代码。
其中涉及两个步骤。
创建付款。接收一个 approval_url
链接,用于要求用户通过任何浏览器完成 Paypal 流程。
一旦用户在 paypal 网站上接受付款,它将被重定向回您的网站,您可以在该网站上执行付款。
如果这有帮助,请告诉我,如果您还有其他问题。我非常乐意提供帮助。
关于 Paypal SDK : No Server Response when Paying with PayPal Account,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/29399701/
我是一名优秀的程序员,十分优秀!