gpt4 book ai didi

PayPal 支付高级用户身份验证失败

转载 作者:太空宇宙 更新时间:2023-11-03 15:47:40 27 4
gpt4 key购买 nike

我在一个使用 PayPal Payment Advanced 的网站上工作。我浏览了文档并尝试了几种获取初始 token 的方法。下面是我的代码:

Dim collection As New NameValueCollection()

    collection.Add("PARTNER", "PayPal")
collection.Add("VENDOR", "*Vendor ID*")
collection.Add("USER", "*Transaction ID*")
collection.Add("PASSWORD", "*The USER Password*")
collection.Add("TRXTYPE", "S")
collection.Add("AMT", "0.01")
collection.Add("CREATESECURETOKEN", "Y")
collection.Add("SECURETOKENID", Guid.NewGuid().ToString().Replace("-", ""))


Dim wc As New WebClient()
Dim response As Byte() = wc.UploadValues("https://pilot-payflowpro.paypal.com", "POST", collection)

Dim text As String = ASCIIEncoding.ASCII.GetString(response)

结果总是就像是.....RESULT=1&SECURETOKENID=11d95bb67d924cb2b8d9b4df81dfd586&RESPMSG=用户认证失败

我已经使用带有键值对的发布和隐藏表单字段的简单 html 表单尝试了这个基本过程,结果始终相同。

我可以毫无问题地访问 PayPal 管理器中的两个帐户。

如果有人提供任何帮助,我们将不胜感激。

最佳答案

我发现了这个问题,我在这里发帖是希望其他人不必经历和我一样的头痛。

当尝试为 PayPal 高级付款提交测试数据时,您需要确保您确实有一个与 PayPal 管理器关联并绑定(bind)的沙盒帐户电子邮件。我创建了一个虚构的电子邮件,因为我的真实电子邮件已经与另一个帐户相关联。因此请务必前往 developer.paypal.com 并选择“沙盒帐户”--> 创建帐户。

创建帐户后,在沙盒测试帐户中选择新条目并选择“配置文件”选项卡下的“配置文件”,确保选中 PayPal Payments Pro。

现在,转到 PayPal 经理。从这里您需要确保 PayPal 沙盒电子邮件地址已关联。在开发人员沙箱中添加新帐户后,输入电子邮件地址并选择更新。

在交易设置下,确保您在“每笔交易的最大金额”中有一个值

最后确保名称值参数设置正确。在我的例子中,它在参数 PASSWORD 上失败了。应该是 PWD。

所以你的表单应该像下面的例子那样设置。

<form method="POST" action="https://pilot-payflowpro.paypal.com:443" target="paypal">

<input type="hidden" value="PARTNER" name="PayPal" />
<input type="hidden" value="VENDOR" name="*Vendor Name*" />
<input type="hidden" value="USER" name="*User Name*" />
<input type="hidden" value="PWD" name=""User Password"" />
<!-- NOT PASSWORD -->

<input type="hidden" value="CREATESECURETOKEN" name="Y" />
<input type="hidden" value="TRXTYPE" name="S" />
<input type="hidden" value="AMT" name="1.01" />
<input type="hidden" value="SECURETOKENID" name="random guid here" />

<input type="submit" value="Submit">

</form>

或者

    Dim collection As New NameValueCollection()
collection.Add("Partner", "Partner Name - Usually PayPal or Verisign")
collection.Add("Vendor", "Vendor Name")
collection.Add("User", "User Name")
collection.Add("PWD", "User's Password")
collection.Add("TRXTYPE", "Transaction type, example A, S, etc")
collection.Add("AMT", "Amount")
collection.Add("CREATESECURETOKEN", "Y")
collection.Add("SECURETOKENID", Guid.NewGuid().ToString().Replace("-", ""))

Dim wc As New WebClient()
Dim response As Byte() = wc.UploadValues(txtWebAddress.Text, "POST", collection)
wc.Dispose()
Dim responsetext As String = System.Text.ASCIIEncoding.ASCII.GetString(response)

感谢 PayPal 支持团队帮助解决了这个问题。他们最有帮助。

关于PayPal 支付高级用户身份验证失败,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/17376360/

27 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com