我正在尝试在我的网站上实施PayPal.
我使用这个类:http://www.micahcarrick.com/php-paypal-ipn-integration-class.html
现在我正在使用PayPal沙箱进行测试.
这是问题所在:
我不知道为什么PayPal IPN回拨支付状态为"待定"?
有谁知道我做错了什么?
我有一个英国PayPal商业帐户.我目前正在开发一个网站支付系统,使用Express Checkout向此帐户付款.
到目前为止,我的PHP代码正在运行,我可以连接到沙箱并设置和表达结帐.下一步是将用户重定向到PayPal沙箱以进行测试付款.
就此而言,我被困住了.我不能创建一个'个人测试'帐户用作PayPal沙箱上的"客户".
我这样想:
然后我收到以下消息:
我们很抱歉,但出了点问题.请删除此帐户,然后重试.
当它说"删除此帐户"时,我不知道它实际意味着什么,因为它还没有创建一个新的个人帐户,其中包含我刚刚输入的详细信息(至少不是我可以在任何地方看到的).我甚至尝试创建一个新的企业帐户来创建这个个人帐户,这没有任何区别.
还有其他人遇到问题吗?我有点卡住了.我可以使用我的"真实"个人PayPal帐户在沙盒上进行测试,而不会有丢失任何真实资金到我设置的测试业务帐户的风险吗?
我想测试paypal订阅IPN,包括创建订阅时收到的IPN,以及稍后发送的下一次付款的IPN(如每月订阅为$ x,则为每月).
但是我宁愿不等一个月或一天才能收到第二个IPN.有没有办法使用paypal或他们的沙箱更快地发送IPN,例如每小时?
在文档中,它说您只能指定年,月,日和周作为订阅期.
我在使用PayPal的沙箱测试信用卡付款方面遇到了麻烦.在developer.paypal.com中查看买家的沙盒帐户的个人资料时,我可以看到以下信用卡详细信息:
虽然在付款屏幕上使用这些详细信息时,我收到消息"我们很抱歉,我们无法完成此付款.请尝试使用其他卡片."
我已经读过其他问题,你应该能够登录沙盒帐户,去添加额外的信用卡,它应该为你生成一些测试号码......但是,当我这样做时,所有字段都是空白的:
我也试过使用一些"有效"数字(即它们通过Luhn算法),但这些都不适用于我.
我也试过了这个页面上列出的数字:https://www.paypalobjects.com/en_US/vhelp/paypalmanager_help/credit_card_numbers.htm - 它们没有用.
我试过美国和英国的账户.没运气.
有任何想法吗?
如何在本地机器上使用即时付款通知模拟器?IPN处理程序URL中将提供什么?我无法访问我们的路由器.
谢谢
我在我的项目中使用Netonsoft.Json.它工作正常,直到我开始在我的项目中集成Paypal SDK.我的代码如下.
String AccessToken =
new PayPal.OAuthTokenCredential("", "").GetAccessToken(); ---->>>> This Line Throwing An Error
PayPal.Api.Payments.Address add = new PayPal.Api.Payments.Address();
add.city = TextBoxCity.Text;
add.line1 = TextBoxAddress.Text;
add.phone = TextBoxPhoneNumber.Text;
add.postal_code = TextBoxZipcode.Text;
add.state = TextBoxState.Text;
PayPal.Api.Payments.CreditCard cc = new PayPal.Api.Payments.CreditCard();
cc.number = TextBoxCreditCardNumber.Text;
cc.first_name = TextBoxFirstName.Text;
cc.last_name = TextBoxLastName.Text;
cc.expire_month = Convert.ToInt16(TextBoxExpiryMonth.Text);
cc.expire_year = Convert.ToInt16(TextBoxExpiryYear.Text);
cc.cvv2 = TextBoxCVVNumber.Text;
cc.billing_address = add;
cc.Create(AccessToken);
Run Code Online (Sandbox Code Playgroud)
我得到如下错误
System.IO.FileLoadException: Could not load file or assembly 'Newtonsoft.Json, Version=4.5.0.0, Culture=neutral, PublicKeyToken=30ad4fe6b2a6aeed' or one of its dependencies. The located …
Run Code Online (Sandbox Code Playgroud) 我正在使用定期付款(Express Checkout),我有一个IPN监听器接收消息.
一切正常,我检查了几个命令,响应和验证.
但我无法使用定期付款测试IPN,因为我在IPN-Simulator的"事务类型"选择器中没有选项:
我如何收到Recurring
付款IPN命令?
随着最近改进的PayPal开发者网站,我在尝试使用PayPal集成测试我的网站时遇到了很多问题.
问题1:我无法从网站上查看它应该将我带到sandbox.paypal.com,它返回了我的常见错误"请登录以使用PayPal沙盒功能".我已确认我已登录developer.paypal.com的开发者网站.
问题2:在Applications> Sandbox帐户下,在其中一个帐户中,我通过点击"Sandbox site"重定向到www.paypal.com上的实时网站.它应该带我到sandbox.paypal.com所以我可以登录到沙盒帐户.目前这是不可能的.
问题3:当我访问www.paypal.com时,我意识到我从developer.paypal.com退出了.某种cookie问题?
最重要的是,我尝试使用其他浏览器进行故障排除,清除Cookie和缓存.
经过5个小时的研究和阅读过时的paypal文档,我终于放弃了!
我需要使用paypal沙箱测试一个简单的paypal订阅按钮.
按钮代码:
<form action="https://www.sandbox.paypal.com/us/cgi-bin/webscr" method="post">
<input type="hidden" name="cmd" value="_s-xclick">
<input type="hidden" name="hosted_button_id" value="34CXHXVU2J8BY">
<input type="image"
src="https://www.paypalobjects.com/en_US/GB/i/btn/btn_subscribeCC_LG.gif"
border="0" name="submit"
alt="PayPal — The safer, easier way to pay online."
style="border:none;padding:0;height:auto;width:auto">
<img alt="" border="0"
src="https://www.paypalobjects.com/de_DE/i/scr/pixel.gif"
width="1" height="1">
</form>
Run Code Online (Sandbox Code Playgroud)
但是当我尝试发送表单时,我在paypal网站上收到此错误:
先谢谢,菲利普
html paypal subscription paypal-subscriptions paypal-sandbox
我正在使用Paypal方法实现Paypal的新REST API支付,可在此处引用:https: //developer.paypal.com/webapps/developer/docs/integration/web/accept-paypal-payment/
付款执行得很好,完全按照应有的方式执行.用户选择使用Paypal付款,然后重定向到Paypal网站,在那里他需要登录并批准付款.我发送Paypal的JSON数据几乎就是上面链接中指定的内容,我的看起来像这样:
{
"intent":"sale",
"redirect_urls":{
"return_url":"http://<return URL here>",
"cancel_url":"http://<cancel URL here>"
},
"payer":{
"payment_method":"paypal"
},
"transactions":[
{
"amount":{
"total":"7.47",
"currency":"USD"
},
"description":"This is the payment description."
}
]
Run Code Online (Sandbox Code Playgroud)
}
当它将用户重定向到paypal网站时,描述和总金额列显示为空白
我不确定这是否是Paypal的REST API上的错误,但我相信我提供必要的描述+金额付款以反映在此页面上.如果没有显示这些信息,它通常是对用户的威慑,因为他们肯定希望看到他们在Paypal网站上支付的金额,即使这个金额在我的网站上列出.
这就是它的样子:
对于那些想要表明用户尚未登录的用户,即使在登录后,说明和当前购买列仍为空白.
我是否遗漏了需要发送到Paypal的任何参数以指示此描述数据?
注意:对于live和sandbox服务器,此问题仍然存在.
paypal-sandbox ×10
paypal ×7
paypal-ipn ×3
c# ×1
html ×1
php ×1
rest ×1
sandbox ×1
subscription ×1