请在交易前建议如何验证paypal
的电子邮件帐户,无论Paypal中的交易帐户是否存在。
在自适应付款方面,我们可以通过payapl电子邮件ID支付。如果找不到有效的电子邮件,有点混淆。
答案 0 :(得分:1)
您无需验证电子邮件地址。 PayPal会将付款说明发送到您在自适应付款中指定的电子邮件地址。如果电子邮件地址与PayPal帐户无关,则PayPal会提示他们设置帐户以申领金额。
请查看Adaptive Payments API documentation
中的以下声明“向几乎所有拥有电子邮件地址或手机号码的人付款,无论是否有PayPal帐户。没有PayPal帐户的收款人都可以在几分钟内创建一个。”
如果您仍然认为要验证电子邮件地址,那么以下SO问题有一些技巧: How to validate PayPal account?
答案 1 :(得分:0)
我是PayPal集成的新手,我不确定Adaptive Payment api。 但我们有权使用 GetVerifiedStatus 方法检查特定电子邮件ID是否在PayPal中拥有帐户。
请使用以下沙箱wsdl网址验证电子邮件
网址:https://svcs.sandbox.paypal.com/AdaptiveAccounts?wsdl
响应将如下所示
<soapenv:Envelope xmlns:soapenv="http://schemas.xmlsoap.org/soap/envelope/">
<soapenv:Header/>
<soapenv:Body>
<ns2:GetVerifiedStatusResponse xmlns:ns2="http://svcs.paypal.com/types/aa">
<responseEnvelope>
<timestamp>2015-07-20T23:42:46.661-07:00</timestamp>
<ack>Success</ack>
<correlationId>5cea9a8575ab9</correlationId>
<build>17345626</build>
</responseEnvelope>
<accountStatus>UNVERIFIED</accountStatus>
<countryCode>IN</countryCode>
<userInfo>
<emailAddress>X@X.com</emailAddress>
<accountType>PERSONAL</accountType>
<accountId>X</accountId>
<name>
<salutation/>
<firstName>X</firstName>
<middleName/>
<lastName>X</lastName>
<suffix/>
</name>
<businessName/>
</userInfo>
</ns2:GetVerifiedStatusResponse>
</soapenv:Body>
</soapenv:Envelope>
注意:创建存根时不要忘记设置端点如下。
String endpointURL = "https://svcs.sandbox.paypal.com/AdaptiveAccounts/GetVerifiedStatus";
答案 2 :(得分:0)
您使用filter_var($email, FILTER_VALIDATE_EMAIL)
验证它,这将返回true的布尔值,具体取决于电子邮件是否有效。但那可以看看输入的电子邮件是否是&#34;电子邮件&#34;
$email = "email@example.com";
if(filter_var($email, FILTER_VALIDATE_EMAIL) {
// Yes it is valid
}else {
// No it is not valid
}
对于PayPal帐户验证,请检查Check if paypal email address is a verified user
玩得开心!希望有所帮助..