我有我的测试服务器上的工作非常漂亮并行支付,即我可以根据我从开发者PayPal网站下载的例子parallel.php文件并行时寄钱给超过1人.
我还下载了preapproval_flow.php文件,但在代码中,我看不到一个变量/数组,它允许我设置并行支付接收器,甚至是单个接收器.
是不是可以通过paypal api预先批准并行付款?
如果有可能,我该怎么办?
通过直接并行付款,我可以使用以下方法设置付款的并行接收方:
$receiverEmailArray = array(
'email0',
'email1',
'email2',
'email3',
'email4',
'email5',
'email6',
'email7',
'email8',
'email9'
);
Run Code Online (Sandbox Code Playgroud)
根据cms.paypal.com和x.com,preappoval_flow有一个名为的选项feesPayer
,文档说明:
SENDER - 发件人支付所有费用(用于个人,隐含的简单/ 并行付款 ;不用于链接或单边付款)
粗体位告诉我,可以进行预先批准的并行付款,但我无法弄清楚如何发送接收器......
此外,在x.com上,它说:
开发商和商家可以结合;
- 并行和预先批准的付款.
我正在尝试设置Django-Paypal并且已经从PayPal获得了回报.简而言之,在我的Apache访问日志中,每当我通过PayPal处理付款时(以及PayPal将结果发回给我的服务器),我都会收到以下信息:
173.0.82.126 - - [27/Oct/2012:16:42:52 +0200] "POST /my/super/secret/notify/url/ HTTP/1.0" 401 787 "-" "-"
Run Code Online (Sandbox Code Playgroud)
通知视图确实@csrf_exempt
用于解决此错误,但仍然无法正常工作.
如果有人能告诉我如何解决这个问题(这显然是权限/授权问题),我将非常感激!
PS:我已经尝试添加WSGIPassAuthorization
到我的apache配置文件,这也没有帮助.
在models.py的底部,我有:
from paypal.standard.ipn.signals import payment_was_successful, payment_was_flagged
import pay
payment_was_successful.connect(pay.paypal_success)
payment_was_flagged.connect(pay.paypal_flagged)
Run Code Online (Sandbox Code Playgroud)
我正在使用Paypal Developer IPN模拟器并返回"IPN已成功发送",但代码中pay.paypal_success
并且pay.paypal_flagged
未执行.
该paypal_ipn
表正在填充,但我注意到flag_info
每一行都有:
Invalid form. (<ul class="errorlist"><li>payment_date<ul class="errorlist">
<li>Enter a valid date/time.</li></ul></li></ul>)
Run Code Online (Sandbox Code Playgroud)
我不知道这是否与信号不起作用有关.
我使用AngellEye librar y 来使用Paypal自适应支付.
一切都很好,除了IPN.在Sandbox模式下使用Paypal时,我收到了一个通知我的URL.但是,一旦我上线,我的服务器就不会收到IPN POST请求.我检查了我的Apache access.log.
我是否需要在某处启用Paypal IPN以进行实时自适应支付?
在我的Paypal帐户中,在销售偏好下,它将IPN显示为已禁用.要启用它,我还需要提供一个URL.但是,我的URL是动态的,我假设因为我使用的是Paypal API,我不需要更改它吗?
IPN的用法:
$PayRequestFields = array(
'ActionType' => 'CREATE',
'CancelURL' => base_url() . 'd/cancel/' . $this->transactionID,
'CurrencyCode' => $this->product->currency,
'ReturnURL' => base_url() . 'd/success/' . $this->transactionID,
'FeesPayer' => 'PRIMARYRECEIVER',
'IPNNotificationURL' => base_url() . 'ipn/status/' . $this->transactionID,
);
Run Code Online (Sandbox Code Playgroud) 从昨天起我无法收到paypal ipn通知.我检查了日志文件,错误是:
[24-Mar-2015 13:48:44] cURL error: [60] SSL certificate problem, verify that the CA cert is OK. Details:
error:14090086:SSL routines:SSL3_GET_SERVER_CERTIFICATE:certificate verify failed
Run Code Online (Sandbox Code Playgroud)
有什么想法吗 ?
所以我有一个PHP服务,唯一的工作就是接受PayPal IPN连接.我正在使用PSR7 $request->getBody()->getContents()
从PayPal IPN模拟器请求中获取以下内容.
payment_type=echeck&payment_date=Tue%20Jun%2007%202016%2012%3A56%3A47%20GMT+0100%20%28BST%29&payment_status=Completed&address_status=confirmed&payer_status=verified&first_name=John&last_name=Smith&payer_email=buyer@paypalsandbox.com&payer_id=TESTBUYERID01&address_name=John%20Smith&address_country=United%20States&address_country_code=US&address_zip=95131&address_state=CA&address_city=San%20Jose&address_street=123%20any%20street&business=seller@paypalsandbox.com&receiver_email=seller@paypalsandbox.com&receiver_id=seller@paypalsandbox.com&residence_country=US&item_name=something&item_number=AK-1234&quantity=1&shipping=3.04&tax=2.02&mc_currency=USD&mc_fee=0.44&mc_gross=12.34&mc_gross_1=12.34&txn_type=web_accept&txn_id=787223012¬ify_version=2.1&custom=xyz123&invoice=abc1234&test_ipn=1&verify_sign=AFcWxV21C7fd0v3bYYYRCpSSRl31AfBnnvbsi0E9urbgYYn51fFWPj23
Run Code Online (Sandbox Code Playgroud)
所以,当我使用后狂饮6这回POST
ING以https://www.sandbox.paypal.com/cgi-bin/webscr
使用以下body
.
cmd=_notify-validate&payment_type=echeck&payment_date=Tue%20Jun%2007%202016%2012%3A56%3A47%20GMT+0100%20%28BST%29&payment_status=Completed&address_status=confirmed&payer_status=verified&first_name=John&last_name=Smith&payer_email=buyer@paypalsandbox.com&payer_id=TESTBUYERID01&address_name=John%20Smith&address_country=United%20States&address_country_code=US&address_zip=95131&address_state=CA&address_city=San%20Jose&address_street=123%20any%20street&business=seller@paypalsandbox.com&receiver_email=seller@paypalsandbox.com&receiver_id=seller@paypalsandbox.com&residence_country=US&item_name=something&item_number=AK-1234&quantity=1&shipping=3.04&tax=2.02&mc_currency=USD&mc_fee=0.44&mc_gross=12.34&mc_gross_1=12.34&txn_type=web_accept&txn_id=787223012¬ify_version=2.1&custom=xyz123&invoice=abc1234&test_ipn=1&verify_sign=AFcWxV21C7fd0v3bYYYRCpSSRl31AfBnnvbsi0E9urbgYYn51fFWPj23
Run Code Online (Sandbox Code Playgroud)
我得到INVALID
回应.我不知道它是否来自处理SSL终止的服务器的不同IP地址是问题还是我只是疯了.
我在PayPal的模拟器请求体上运行了差异,我发送回的身体没有cmd
变量,没有区别.
我正在构建一个非常简单的付款表格,用户可以在其中输入金额和感谢信息。我已经成功地使用了数量,但我无法添加消息字段并让它通过!
这里只是我的 JavaScript 的支付功能:
payment: function(data, actions) {
return actions.payment.create({
payment: {
transactions: [
{
amount: {
total: window.transactionAmount,
currency: 'GBP'
},
note_to_payee: document.getElementById('custom-message').value,
description: 'A gift to Martin.',
custom: 'This is a test custom field',
payee: {
"email": "martin@[hidden].com"
}
}
]
},
experience: {
input_fields: {
no_shipping: 1,
allow_note: true
}
}
});
},
Run Code Online (Sandbox Code Playgroud)
我尝试过设置custom
,note_to_payee
但似乎都没有记录在通知电子邮件或收件人帐户中记录的数据中。
我还尝试通过allow_note: true
在体验配置中设置来打开付款人添加注释的功能,但这没有任何作用!
请帮忙,我只需要任何通过付款传递一条小消息的方式。
隐藏IPN文件的步骤是什么?你会拒绝通过htaccess访问它吗?
输入字段怎么样?
<input type='hidden' name='notify_url' value='http://www.name.com/dir/ipn.php'>
请分享您使用的方法.
我一直在尝试使用Paypal Adaptive API解决以下问题.我已将Paypal Adaptive链式支付API与我的网站集成.当用户点击"pay with paypal"按钮时,需要向paypal网站付款.我的问题从这里开始
现在,我希望能够在用户成功付款时将各种付款信息列入我的数据库,并且在投入生产之前我没有正确的方法在开发中进行
我很惊讶像paypal这样的十亿美元公司可以为开发人员提供这样一个无用的代码来集成
我也看看这个答案,Adaptive Payments Paypal:没有数据的返回网址?.来自paypal的人说
当用户返回returnUrl端点时,您调用PaymentDetails API并检查状态并继续.
好吧问题是拨打PaymentDetails,我需要paytoken.我怎样才能从回归中获得收益?就像现在一样,返回URL没有任何查询参数.
我遇到了一个问题.我正在尝试将PayPal按钮与流星应用程序集成.但是对于我需要处理IPN的全部功能.因为我必须至少知道交易状态.我已经有了商业帐户,我在路径上打开了IPN:
http://domein.com/ipn
Run Code Online (Sandbox Code Playgroud)
我尝试过使用PayPal文档,但它也没有帮助.我花了两天时间仍然找不到任何有用的东西.也许有人知道如何在流星应用程序中实现IPN监听器?
paypal-ipn ×10
paypal ×8
php ×3
.htaccess ×1
curl ×1
django ×1
guzzle ×1
javascript ×1
meteor ×1
node.js ×1