Paypal交易(iOS设备上的推送通知)
我想在iOS设备(登录状态)上发送推送通知,无论何时发生与该PayPal帐户相关的任何交易 任何地方(无论是在贝宝网站上还是在移动设备上)发生的与该账户相关的交易 两种情况下都有推送通知 如何使用PayPal iOS sdk实现此功能?Paypal交易(iOS设备上的推送通知),ios,paypal,push-notification,Ios,Paypal,Push Notification,我想在iOS设备(登录状态)上发送推送通知,无论何时发生与该PayPal帐户相关的任何交易 任何地方(无论是在贝宝网站上还是在移动设备上)发生的与该账户相关的交易 两种情况下都有推送通知 如何使用PayPal iOS sdk实现此功能? 或任何其他方式……当与贝宝进行交易时,成功交易后,它将返回一个参考id,您可以在设备上检查它。您是否得到它如果是,那么您可以调用推送通知服务 但您不能在货币交易后立即执行此操作,因为控件将位于PayPal页面上,所以当与PayPal进行交易时,您无法检测到该页面
或任何其他方式……当与
贝宝进行交易时,成功交易后,它将返回一个参考id,您可以在设备上检查它。您是否得到它如果是,那么您可以调用推送通知
服务
但您不能在货币交易后立即执行此操作,因为控件将位于PayPal
页面上,所以当与PayPal
进行交易时,您无法检测到该页面上发生的任何事件,然后在成功交易后,它将返回一个参考id,您可以在设备上检查它。您是否得到它如果是,那么您可以调用推送通知
服务
但您不能在货币交易后立即执行此操作,因为控件将位于PayPal
页面上,因此您无法检测该页面上发生的任何事件代表交易状态调用的PayPal委托很少
#pragma mark - PayPalPaymentDelegate methods
- (void)payPalPaymentDidComplete:(PayPalPayment *)completedPayment {
// Payment was processed successfully; send to server for verification and fulfillment.
[self verifyCompletedPayment:completedPayment];
// Dismiss the PayPalPaymentViewController.
}
- (void)payPalPaymentDidCancel {
// The payment was canceled; dismiss the PayPalPaymentViewController.
[self dismissViewControllerAnimated:YES completion:nil];
}
- (void)verifyCompletedPayment:(PayPalPayment *)completedPayment {
// Send the entire confirmation dictionary
NSData *confirmation = [NSJSONSerialization dataWithJSONObject:completedPayment.confirmation
options:0
error:nil];
}
因此,在delegatepayPalPaymentDidComplete中,您可以向服务器发送确认信息;您的服务器应验证付款凭证,并向用户提供其商品或服务,并使用推送通知通知用户。如果无法访问服务器,请保存确认并稍后重试
希望它能对您有所帮助。很少有PayPal委托被作为事务状态调用
#pragma mark - PayPalPaymentDelegate methods
- (void)payPalPaymentDidComplete:(PayPalPayment *)completedPayment {
// Payment was processed successfully; send to server for verification and fulfillment.
[self verifyCompletedPayment:completedPayment];
// Dismiss the PayPalPaymentViewController.
}
- (void)payPalPaymentDidCancel {
// The payment was canceled; dismiss the PayPalPaymentViewController.
[self dismissViewControllerAnimated:YES completion:nil];
}
- (void)verifyCompletedPayment:(PayPalPayment *)completedPayment {
// Send the entire confirmation dictionary
NSData *confirmation = [NSJSONSerialization dataWithJSONObject:completedPayment.confirmation
options:0
error:nil];
}
因此,在delegatepayPalPaymentDidComplete中,您可以向服务器发送确认信息;您的服务器应验证付款凭证,并向用户提供其商品或服务,并使用推送通知通知用户。如果无法访问服务器,请保存确认并稍后重试
希望对您有所帮助。Thanx谢谢您的回复,但我想问的是,在手机和网站上或任何地方发生的任何与该账户相关的交易(该账户上发生的交易甚至来自网站)不,您不能。因为您没有授权检测该事件的发生。是否可以使用IPN(即时支付通知)或任何其他PayPal sdk APiThanx来实现此功能,以获取您的答复,但我想询问在手机、网站或任何地方发生的与该帐户相关的任何交易(该帐户上发生的交易,甚至来自网站)不,您不能。因为您没有授权检测该事件的发生。是否可以使用IPN(即时支付通知)实现此功能或任何其他PayPal sdk api感谢您的回复,我完全了解这些代理方法,但我担心PayPal网站上与该帐户相关的交易在设备上推送通知,即使在这种情况下,您也可以根据您的要求在成功交易后点击api通知服务器推送通知在我更新的回答中指出。@Nishant他的要求与他只想在账户中扣除款项时通知的有所不同,这是无法通过编程控制的。你同意吗?但是,如果在PayPal网站上发生交易,则不会涉及iOS设备。因此,在这种情况下,不会解雇任何代表。此功能是否可以作为一项功能使用PayPal IPN(即时支付通知)进行验证或任何其他PayPal sdk api感谢您的回复,我完全了解这些代理方法,但我担心PayPal网站上与该帐户相关的交易在设备上推送通知,即使在这种情况下,您也可以根据您的要求在成功交易后点击api通知服务器推送通知在我更新的回答中指出。@Nishant他的要求与他只想在账户中扣除款项时通知的有所不同,这是无法通过编程控制的。你同意吗?但是,如果在PayPal网站上发生交易,则不会涉及iOS设备。因此,在这种情况下,不会解雇任何代表。此功能是否可以作为一项功能使用PayPal IPN(即时支付通知)或任何其他PayPal sdk API进行验证