【问题标题】:how to customize credit card payment in paypal如何在paypal中自定义信用卡支付
【发布时间】:2016-04-24 12:28:13
【问题描述】:

我已经通过 sandbox.Paypal 帐户完成了支付,并且我为信用卡支付创建了单独的菜单 我为信用卡支付创建了单独的菜单

用户填写这些详细信息后,我不想显示 Paypal 页面。它必须检查 Paypal 中的详细信息并重定向到 success.php,但我不知道如何做到这一点。有人可以告诉我吗?

这里有dodirectpayment流程

<div class="btn btn-primary">
<form method="post" action="https://api-3t.sandbox.paypal.com/nvp">
<input type="hidden" name="USER" value="username"/>
<input type="hidden" name="PWD" value="password"/>
<input type="hidden" name="SIGNATURE" value="api signature"/>
<input type="hidden" name="METHOD" value="DoDirectPayment"/>
<input type="hidden" name="PAYMENTACTION" value="Authorization"/>
<input type="hidden" name="IPADDRESS" value="192.168.1.12"/>
<input type="hidden" name="VERSION" value="86.0"/>
<input type="hidden" name="CREDITCARDTYPE" value="VISA"/>
<input type="hidden" name="ACCT" value="4641631486853053"/>
<input type="hidden" name="EXPDATE" value="052015"/>
<input type="hidden" name="CVV2" value="123"/>
<input type="hidden" name="AMT" value="23.00"/>
<input type="hidden" name="CURRENCYCODE" value="USD"/>
<input type="hidden" name="FIRSTNAME" value="James"/>
<input type="hidden" name="LASTNAME" value="smith"/>
<input type="hidden" name="STREET" value="firstStreet"/>
<input type="hidden" name="CITY" value="SanJose"/>
<input type="hidden" name="STATE" value="CA"/>
<input type="hidden" name="Zip" value="95131"/>
<input type="hidden" name="COUNTRYCODE" value="US"/>
<button class="btn">pay 2</button>
</form>
</div>

             Result:TIMESTAMP=2016%2d01%2d19T07%3a49%3a33Z&CORRELATIONID=8e30307764193&ACK=Failure&VERSION=86%2e0&BUILD=18308778&L_ERRORCODE0=10002&L_SHORTMESSAGE0=Security%20error&L_LONGMESSAGE0=Security%20header%20is%20not%20valid&L_SEVERITYCODE0=Errorstrong text

我在其他菜单中使用了 Paypal,我需要使用 Paypal 进行单独的信用卡/借记卡付款以检查详细信息,但没有显示 Paypal 页面

【问题讨论】:

  • 你为什么不想显示paypal页面?对我来说显示贝宝页面有点安全感。永远不会说它是贝宝但地址不同,界面不同甚至不是https
  • 我已经在其他菜单中完成了 Paypal,我为此创建了单独的信用卡/借记卡付款页面,我必须使用 Paypal(用于检查详细信息),但我想在不显示 Paypal 页面的情况下完成。

标签: php paypal credit-card


【解决方案1】:

因为您尝试做的是贝宝 NVP 授权和捕获。通过将表格发布到贝宝,您将不会得到您想要的结果。

您需要做的是使用 NVP 和 cURL 直接付款

你会发现更多关于它
@https://developer.paypal.com/docs/classic/paypal-payments-pro/integration-guide/WPDPGettingStarted/
查看标题为“实现最简单的直接支付集成”的部分

注意**
我推荐使用 paypals SDK。对于您要实现的目标,比较一下这个例子是多么容易
@https://github.com/paypal/PayPal-PHP-SDK/blob/master/sample/payments/CreatePayment.php

【讨论】:

  • 谢谢 :) 还有一件事我试图从开发者控制台创建美国沙盒帐户,但我不断收到此错误**“我们很抱歉,帐户创建过程中出现问题。稍后再试" ** 怎么了?
  • 那是一个不同的问题,不知道是怎么回事,这家伙也有同样的问题。stackoverflow.com/questions/34854451/… 确保它是您登录时使用的实时贝宝帐户,并确保创建一个测试应用程序
  • 如果您的第一个问题已经解决,您能否将问题标记为已回答:)
  • 非常感谢 Gomes :) 我得到了成功确认 ACK=Success
  • 404 未找到链接。
猜你喜欢
  • 2018-01-13
  • 2013-11-30
  • 2014-09-10
  • 2011-09-27
  • 2014-09-10
  • 2017-12-02
  • 2013-08-13
  • 2011-10-10
  • 2011-09-06
相关资源
最近更新 更多